кроссплатформенный GUI, вопрос новичка |
Здравствуйте, гость ( Вход | Регистрация )
кроссплатформенный 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 |
я думаю, что графический пользовательский интерфейс (ГПИ) на ПК должен отличатся от ГПИ на смартфонах/КПК, поэтому нужно будет создавать разный интерфейс.
Для ПК интерфейс обычно проектируют один, внешний вид окна будет зависеть от конкретной ОСьки. Для примера посмотри галерею виджетов можно ли совмещать использование библиотек GUI от qt и от стандартного интерфейса платформы? в пределах одного окна - затруднительно.
|
|
|
Robin Bobin |
27.6.2010, 3:50
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 27.6.2010 Пользователь №: 1837 Спасибо сказали: 0 раз(а) Репутация: 0 |
я думаю, что графический пользовательский интерфейс (ГПИ) на ПК должен отличатся от ГПИ на смартфонах/КПК, поэтому нужно будет создавать разный интерфейс. Для ПК интерфейс обычно проектируют один, внешний вид окна будет зависеть от конкретной ОСьки. Для примера посмотри галерею виджетов можно ли совмещать использование библиотек GUI от qt и от стандартного интерфейса платформы? в пределах одного окна - затруднительно.отличие интерфейса смартфонов от десктопов это понятно. я имел ввиду с технической точки зрения. например если сделать интерфейс под смартфон с графическими виджетами, а потом скомпилить под все ОС, то будет один и тот же интерфейс? посмотрел виджеты. они отличаются только внешним видом? т.е. программирование с ними одинаковое? т.е. просто перекомпилить под каждую ос с разными виджетами можно? будет подстраиваться их внешний вид под настройки темы операционной системы? для XP и висты отдельно компилировать нужно? спасибо за ответ:) извиняюсь) под утро уже совсем не внимательный))) на сколько я понял, это стили, т.е. скины(Skins) которые можно применять в настройках под любой операционной системой(и на смартфонах?) |
|
|
inviZ |
27.6.2010, 7:17
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 5.6.2010 Пользователь №: 1781 Спасибо сказали: 4 раз(а) Репутация: 1 |
например если сделать интерфейс под смартфон с графическими виджетами, а потом скомпилить под все ОС, то будет один и тот же интерфейс? Ну собственно, зависит от того, какой стиль используется. Если явно не задавать стиль, то используется стиль данной ОС. Т.е. все контролы будут выглядеть так же, как и в родных приложениях для данной ОС. А если сделать, например, так: QApplication::setStyle(new QWindowsStyle); То даже на Symbian все контролы будут выглядеть, как в Windows. Кроме того, можно кастомизировать внешний вид виджетов с помощью таблиц стилей. В этом случае во всех ОС они также будут выглядеть одинаково. т.е. программирование с ними одинаковое? Да. Встречаются, конечно, некоторые флаги и т.п., специфичные для конкретной платформы (например, Qt::MSWindowsFixedSizeDialogHint), но обычно их не приходится использовать. для XP и висты отдельно компилировать нужно? нет |
|
|
Litkevich Yuriy |
27.6.2010, 10:40
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
т.е. программирование с ними одинаковое? т.е. просто перекомпилить под каждую ос с разными виджетами можно? да. В этом и суть Qt - переносимость на уровне исходного кода.будет подстраиваться их внешний вид под настройки темы операционной системы? с нестандартными темами на 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 |
имеется ввиду темы, которые не установлены по умолчанию в XP? вроде так, я не сталкивался. Т.к. у меня классическая тема в ХР.а как обстоят дела с Mac и Linux? я с ними дела мало имел, поэтому даже не знаю есть там темы или нет)) там тем более есть.Темы для KDE Темы для GNOME (это графические оболочки для Линуха) |
|
|
molchanoviv |
28.6.2010, 10:05
Сообщение
#8
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
|
|
|
Litkevich Yuriy |
28.6.2010, 10:50
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
В маке темы не меняются не может такого быть. Вот первая же ссылка из поисковика
|
|
|
wolf.diesel |
11.7.2010, 7:08
Сообщение
#10
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 10.7.2010 Пользователь №: 1874 Спасибо сказали: 0 раз(а) Репутация: 0 |
Не так уж и сильно поменялось ) По сабжу: Ничего переписывать не придется. Единственное, что может понадобиться переписать какие то части, в связи си системными особенностями той или иной платформы. К примеру, реестр винды. В НИКСах его нет. Если есьт планы его пользовать в винде - то придется писать #ifdef WINDOWS в коде или что-то подобное. |
|
|
Текстовая версия | Сейчас: 20.4.2024, 19:16 |