crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> кроссплатформенный GUI, вопрос новичка
Robin Bobin
  опции профиля:
сообщение 27.6.2010, 1:10
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 27.6.2010
Пользователь №: 1837

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет.
Я новичок в разработке на qt. Скажите пожалуйста, если написать программу на Qt, то интерфейс надо будет переделывать для каждой платформы или он будет работать и так и везде будет одинаково выглядеть на каждой платформе?

можно ли не использовать библиотеку интерфейса, и под каждую платформу сделать свой интерфейс, т.е. родной?

если под виндовс и виндовс мобайл понятно как это сделать(писать на VS c использованием библиотек),а для линукса это родной интерфейс, на сколько я понял, то непонятно например как это будет выглядеть для Mac? а на Symbian и maemo ?

ещё слышал что есть сторонняя разработка библиотек под Андроид. там тоже можно родной интерфейс сделать?

можно ли совмещать использование библиотек GUI от qt и от стандартного интерфейса платформы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.6.2010, 1:25
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


я думаю, что графический пользовательский интерфейс (ГПИ) на ПК должен отличатся от ГПИ на смартфонах/КПК, поэтому нужно будет создавать разный интерфейс.
Для ПК интерфейс обычно проектируют один, внешний вид окна будет зависеть от конкретной ОСьки. Для примера посмотри галерею виджетов

Цитата(Robin Bobin @ 27.6.2010, 5:10) *
можно ли совмещать использование библиотек GUI от qt и от стандартного интерфейса платформы?
в пределах одного окна - затруднительно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Robin Bobin
  опции профиля:
сообщение 27.6.2010, 3:50
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 27.6.2010
Пользователь №: 1837

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 27.6.2010, 2:25) *
я думаю, что графический пользовательский интерфейс (ГПИ) на ПК должен отличатся от ГПИ на смартфонах/КПК, поэтому нужно будет создавать разный интерфейс.
Для ПК интерфейс обычно проектируют один, внешний вид окна будет зависеть от конкретной ОСьки. Для примера посмотри галерею виджетов

Цитата(Robin Bobin @ 27.6.2010, 5:10) *
можно ли совмещать использование библиотек GUI от qt и от стандартного интерфейса платформы?
в пределах одного окна - затруднительно.

отличие интерфейса смартфонов от десктопов это понятно. я имел ввиду с технической точки зрения. например если сделать интерфейс под смартфон с графическими виджетами, а потом скомпилить под все ОС, то будет один и тот же интерфейс?

посмотрел виджеты. они отличаются только внешним видом? т.е. программирование с ними одинаковое? т.е. просто перекомпилить под каждую ос с разными виджетами можно?
будет подстраиваться их внешний вид под настройки темы операционной системы?
для XP и висты отдельно компилировать нужно?

спасибо за ответ:)

извиняюсь) под утро уже совсем не внимательный)))
на сколько я понял, это стили, т.е. скины(Skins) которые можно применять в настройках под любой операционной системой(и на смартфонах?)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
inviZ
  опции профиля:
сообщение 27.6.2010, 7:17
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 5.6.2010
Пользователь №: 1781

Спасибо сказали: 4 раз(а)




Репутация:   1  


Цитата(Robin Bobin @ 27.6.2010, 11:50) *
например если сделать интерфейс под смартфон с графическими виджетами, а потом скомпилить под все ОС, то будет один и тот же интерфейс?

Ну собственно, зависит от того, какой стиль используется. Если явно не задавать стиль, то используется стиль данной ОС. Т.е. все контролы будут выглядеть так же, как и в родных приложениях для данной ОС. А если сделать, например, так:
QApplication::setStyle(new QWindowsStyle);
То даже на Symbian все контролы будут выглядеть, как в Windows. Кроме того, можно кастомизировать внешний вид виджетов с помощью таблиц стилей. В этом случае во всех ОС они также будут выглядеть одинаково.

Цитата(Robin Bobin @ 27.6.2010, 11:50) *
т.е. программирование с ними одинаковое?

Да. Встречаются, конечно, некоторые флаги и т.п., специфичные для конкретной платформы (например, Qt::MSWindowsFixedSizeDialogHint), но обычно их не приходится использовать.
Цитата(Robin Bobin @ 27.6.2010, 11:50) *
для XP и висты отдельно компилировать нужно?

нет
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.6.2010, 10:40
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Robin Bobin @ 27.6.2010, 7:50) *
т.е. программирование с ними одинаковое? т.е. просто перекомпилить под каждую ос с разными виджетами можно?
да. В этом и суть Qt - переносимость на уровне исходного кода.

Цитата(Robin Bobin @ 27.6.2010, 7:50) *
будет подстраиваться их внешний вид под настройки темы операционной системы?
с нестандартными темами на XP вроде есть какие-проблемы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Robin Bobin
  опции профиля:
сообщение 27.6.2010, 21:43
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 27.6.2010
Пользователь №: 1837

Спасибо сказали: 0 раз(а)




Репутация:   0  


>с нестандартными темами на XP вроде есть какие-проблемы.
имеется ввиду темы, которые не установлены по умолчанию в XP?
а как обстоят дела с Mac и Linux? я с ними дела мало имел, поэтому даже не знаю есть там темы или нет))
т.е. если в маке можно поменять тему, и поменять её, то программа подстроится под эту тему?

благодарю за ответы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.6.2010, 22:10
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Robin Bobin @ 28.6.2010, 1:43) *
имеется ввиду темы, которые не установлены по умолчанию в XP?
вроде так, я не сталкивался. Т.к. у меня классическая тема в ХР.

Цитата(Robin Bobin @ 28.6.2010, 1:43) *
а как обстоят дела с Mac и Linux? я с ними дела мало имел, поэтому даже не знаю есть там темы или нет))
там тем более есть.
Темы для KDE
Темы для GNOME
(это графические оболочки для Линуха)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 28.6.2010, 10:05
Сообщение #8


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Цитата(Robin Bobin @ 27.6.2010, 22:43) *
т.е. если в маке можно поменять тему, и поменять её, то программа подстроится под эту тему?

В маке темы не меняются. Но приложения будут выглядеть как родные в любой системе. Будь-то виндовз, мак или линукс с КДЕ или Гном
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.6.2010, 10:50
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(molchanoviv @ 28.6.2010, 14:05) *
В маке темы не меняются
не может такого быть. Вот первая же ссылка из поисковика
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wolf.diesel
  опции профиля:
сообщение 11.7.2010, 7:08
Сообщение #10


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 10.7.2010
Пользователь №: 1874

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 28.6.2010, 11:50) *
Цитата(molchanoviv @ 28.6.2010, 14:05) *
В маке темы не меняются
не может такого быть. Вот первая же ссылка из поисковика

Не так уж и сильно поменялось )

По сабжу:
Ничего переписывать не придется. Единственное, что может понадобиться переписать какие то части, в связи си системными особенностями той или иной платформы. К примеру, реестр винды. В НИКСах его нет. Если есьт планы его пользовать в винде - то придется писать #ifdef WINDOWS в коде или что-то подобное.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 1:10