![]() |
|
![]() ![]() ![]() |
|
kuvshinka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
подскажите пож-та почему в qt-программе под линуксом (опенсусе 10.3) при выборе CheckBox-a (checked=true) появляется крестик, а под виндой - галочка? пробовала на чистых проектах такой эксперимент...мне надо сделать так, чтобы под линуксом тоже была галочка, а не крестик...никакого свойства у чекбокса, отвечающего за отображаемый значок выбора данного виджета, я не нашла...
|
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Зависит от выбранного стиля. В plastique - крестик, в новом cleanlooks - галочка. Стилей десятки и чекбокс будет рисоваться так, как задумали их авторы.
|
|||
|
||||
kuvshinka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
...зависит от стиля чего/кого? где и как его можно поменять? с тем расчетом, чтобы была галочка....
|
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Стиля (темы) виджетов Qt. Если запустить Qt Designer, ткнуть в меню Form -> Preview In, то можно для себя открыть кое-что новое ![]() Хотя тяга к обязательному наличию галочки мне не ясна. |
|||
|
||||
kuvshinka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Amp: спасибо за ответ- все попробую - отпишусь....просто мне сказали сделать "общепринятую" (галочку) отметку в чекбоксе....
|
|||
|
||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
||||
|
||||
kuvshinka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
Amp: еще раз спасибо за ответ - стиль задала как
1. а можно ли задавать разный стиль для разных виджетов (допустим для кнопок - windows, а для checkbox-ов - cleanlooks)? 2. при стиле windows при нажатии на кнопку (или когда на ней фокус) по ее периметру появляется слабая пунктирная окантовка - как ее убрать? Это сообщение отредактировал(а) kuvshinka - 17.9.2010, 19:47 |
|||
|
||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
||||
|
||||
kuvshinka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
с окантовкой кнопки понятно - нельзя так нельзя....
а что по поводу задания разного стиля для разных виджетов приложения? |
|||
|
||||
maxxant |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.9.2009 Репутация: 1 Всего: 1 |
QWidget::setStyle() ? |
|||
|
||||
kuvshinka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
maxxant: а какие бывают стили?:
по справке никак не найду перечисления констант-названий стилей... |
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Наследники QCommonStyle: QWindowsVistaStyle, QWindowsXPStyle, QMacStyle, QPlastiqueStyle, QCDEStyle, QMotifStyle и прочие. Некоторые стили специфичны и реализованы только для определенных платформ, например тот же QMacStyle.
По поводу QWidget::setStyle моя позиция совпадает с изложенным в документации - "Warning: This function is particularly useful for demonstration purposes, where you want to show Qt's styling capabilities. Real applications should avoid it and use one consistent GUI style instead.". Даже если отойти от отдельного виджета, жесткое задание стиля для приложения в целом - плохая практика. Опять же, если есть пользователи ![]() |
|||
|
||||
maxxant |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.9.2009 Репутация: 1 Всего: 1 |
всё что касается стилей см. подробнее здесь:
http://doc.qt.nokia.com/4.6/style-reference.html Прим.: QWindowsXPStyle, QWindowsVistaStyle, QMacStyle и поставляемый отдельным солюшеном QtDotNet Style http://qt.nokia.com/products/appdev/add-on...es/qtdotnetstyl являются платформо-зависимыми. Примеры использования: QApplication a(..); a.setStyle(new QGtkStyle); QButton b; b.setStyle(new QCleanlooksStyle); и более гибко через CSS можно "легко" задавать абсолютно любые стили: QLabel label; label.setStyleSheet("font-style:italic;font-size:14px;font-weight:bold;color:blue;"); для своих составных\комплексных виджетов, по отдельным элементам: MyComplexWidget w; w.setStyleSheet(".QProgressBar{border: 1px solid blue;}"); для больших описаний стилей с их загрузкой из ресурсов приложения: QFile file(":/stylesheet"); file.open(QFile::ReadOnly); widget.setStyleSheet(QLatin1String(file.readAll())); |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |