Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отметка в CheckBox-e 
:(
    Опции темы
kuvshinka
Дата 16.9.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



подскажите пож-та почему в qt-программе под линуксом (опенсусе 10.3) при выборе CheckBox-a (checked=true) появляется крестик, а под виндой - галочка? пробовала на чистых проектах такой эксперимент...мне надо сделать так, чтобы под линуксом тоже была галочка, а не крестик...никакого свойства у чекбокса, отвечающего за отображаемый значок выбора данного виджета, я не нашла... 
PM MAIL   Вверх
Amp
Дата 16.9.2010, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Зависит от выбранного стиля. В plastique - крестик, в новом cleanlooks - галочка. Стилей десятки и чекбокс будет рисоваться так, как задумали их авторы.
PM MAIL   Вверх
kuvshinka
Дата 16.9.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



...зависит от стиля чего/кого? где и как его можно поменять? с тем расчетом, чтобы была галочка....
PM MAIL   Вверх
Amp
Дата 16.9.2010, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(kuvshinka @  16.9.2010,  21:28 Найти цитируемый пост)
...зависит от стиля чего/кого? где и как его можно поменять? с тем расчетом, чтобы была галочка.... 

Стиля (темы) виджетов Qt. Если запустить Qt Designer, ткнуть в меню Form -> Preview In, то можно для себя открыть кое-что новое smile Документация - http://doc.trolltech.com/4.7-snapshot/qstyle.html, поменять можно через QApplication::setStyle, либо глобально для всех приложений в линуксе через qtconfig - http://doc.trolltech.com/4.7-snapshot/qtconfig.html

Хотя тяга к обязательному наличию галочки мне не ясна.
PM MAIL   Вверх
kuvshinka
Дата 17.9.2010, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



Amp: спасибо за ответ- все попробую - отпишусь....просто мне сказали сделать "общепринятую" (галочку) отметку в чекбоксе....
PM MAIL   Вверх
Mephisto
Дата 17.9.2010, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 1
Всего: 34



Цитата(kuvshinka @  17.9.2010,  06:32 Найти цитируемый пост)
Amp: спасибо за ответ- все попробую - отпишусь....просто мне сказали сделать "общепринятую" (галочку) отметку в чекбоксе.... 

Если это единственное к чему могли придраться, то респект  smile 
PM   Вверх
kuvshinka
Дата 17.9.2010, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



Amp: еще раз спасибо за ответ - стиль задала как
Код

QApplication::setStyle("windows");

1. а можно ли задавать разный стиль для разных виджетов (допустим для кнопок - windows, а для checkbox-ов - cleanlooks)?
2. при стиле windows при нажатии на кнопку (или когда на ней фокус) по ее периметру появляется слабая пунктирная окантовка - как ее убрать?

Это сообщение отредактировал(а) kuvshinka - 17.9.2010, 19:47
PM MAIL   Вверх
Mephisto
Дата 17.9.2010, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 1
Всего: 34



Цитата(kuvshinka @  17.9.2010,  20:47 Найти цитируемый пост)
по ее периметру появляется слабая пунктирная окантовка

Это для тех кто пользуется клавиатурой. При нажатии на пробел произойдет нажатие на клавишу. Вроде как фокусировку элементов отключить нельзя.

PM   Вверх
kuvshinka
Дата 18.9.2010, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



с окантовкой кнопки понятно - нельзя так нельзя....
а что по поводу задания разного стиля для разных виджетов приложения?
PM MAIL   Вверх
maxxant
Дата 19.9.2010, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 8.9.2009

Репутация: 1
Всего: 1



Цитата(kuvshinka @ 18.9.2010,  17:12)
а что по поводу задания разного стиля для разных виджетов приложения?

QWidget::setStyle() ?
PM MAIL   Вверх
kuvshinka
Дата 19.9.2010, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



maxxant: а какие бывают стили?:
Код

button1->setStyle(???);

по справке никак не найду перечисления констант-названий стилей...

PM MAIL   Вверх
Amp
Дата 20.9.2010, 10:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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.". Даже если отойти от отдельного виджета, жесткое задание стиля для приложения в целом - плохая практика. Опять же, если есть пользователи smile
PM MAIL   Вверх
maxxant
Дата 22.9.2010, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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()));
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0991 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.