![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Robin Bobin |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 27.6.2010 Пользователь №: 1837 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет.
Я новичок в разработке на qt. Скажите пожалуйста, если написать программу на Qt, то интерфейс надо будет переделывать для каждой платформы или он будет работать и так и везде будет одинаково выглядеть на каждой платформе? можно ли не использовать библиотеку интерфейса, и под каждую платформу сделать свой интерфейс, т.е. родной? если под виндовс и виндовс мобайл понятно как это сделать(писать на VS c использованием библиотек),а для линукса это родной интерфейс, на сколько я понял, то непонятно например как это будет выглядеть для Mac? а на Symbian и maemo ? ещё слышал что есть сторонняя разработка библиотек под Андроид. там тоже можно родной интерфейс сделать? можно ли совмещать использование библиотек GUI от qt и от стандартного интерфейса платформы? |
|
|
![]() |
inviZ |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 5.6.2010 Пользователь №: 1781 Спасибо сказали: 4 раз(а) Репутация: ![]() ![]() ![]() |
например если сделать интерфейс под смартфон с графическими виджетами, а потом скомпилить под все ОС, то будет один и тот же интерфейс? Ну собственно, зависит от того, какой стиль используется. Если явно не задавать стиль, то используется стиль данной ОС. Т.е. все контролы будут выглядеть так же, как и в родных приложениях для данной ОС. А если сделать, например, так: QApplication::setStyle(new QWindowsStyle); То даже на Symbian все контролы будут выглядеть, как в Windows. Кроме того, можно кастомизировать внешний вид виджетов с помощью таблиц стилей. В этом случае во всех ОС они также будут выглядеть одинаково. т.е. программирование с ними одинаковое? Да. Встречаются, конечно, некоторые флаги и т.п., специфичные для конкретной платформы (например, Qt::MSWindowsFixedSizeDialogHint), но обычно их не приходится использовать. для XP и висты отдельно компилировать нужно? нет |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 25.6.2025, 0:34 |