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