Russian Qt Forum
Сентябрь 25, 2024, 00:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Параметры для setStyleSheet().  (Прочитано 6918 раз)
alsav22
Гость
« : Май 24, 2012, 18:41 »

Подскажите, где можно посмотреть, как записываются параметры для  setStyleSheet(). Например, как там задаётся font для QLabel? Какие параметры, порядок следования и пр. Потыкался и нигде не нашёл.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Май 24, 2012, 19:04 »

Вот из доки примеры http://doc.qt.nokia.com/4.7-snapshot/stylesheet-examples.html
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Bepec
Гость
« Ответ #2 : Май 24, 2012, 19:05 »

http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html - так будет точнее.
Записан
alsav22
Гость
« Ответ #3 : Май 25, 2012, 22:15 »

Почему-то, нигде не указан порядок следования свойств после font:.
Методом тыка определил, что должен быть таким: setStyleSheet("font: bold italic 17pt Times;");
Записан
Alex_C
Гость
« Ответ #4 : Май 25, 2012, 22:36 »

А не лучше ли св-во фонт указывать не из стайл-шит, а из св-ва setFont?
Кстати инфо для размышления - именно так и рекомендуют в доках св-во фонта устанавливать.
Записан
alsav22
Гость
« Ответ #5 : Май 25, 2012, 22:46 »

А не лучше ли св-во фонт указывать не из стайл-шит, а из св-ва setFont?
Кстати инфо для размышления - именно так и рекомендуют в доках св-во фонта устанавливать.

Может и лучше, но вопрос о другом.
Записан
Alex_C
Гость
« Ответ #6 : Май 25, 2012, 23:13 »

Ну тогда так:
setStyleSheet("font-size: 17px; font-style: italic; font-weight: bold;");
И порядок тут не причем. Хотя да, можно и "одной фразой", как у Вас.
« Последнее редактирование: Май 25, 2012, 23:14 от Alex_C » Записан
alsav22
Гость
« Ответ #7 : Май 25, 2012, 23:27 »

Ну тогда так:
setStyleSheet("font-size: 17px; font-style: italic; font-weight: bold;");
И порядок тут не причем. Хотя да, можно и "одной фразой", как у Вас.

Такой способ я знаю и тут всё понятно. Может быть, я слишком дотошный, но меня интересует именно "одной фразой". Порядок там важен, но почему, отчего и как, нигде не нашёл.
Записан
Alex_C
Гость
« Ответ #8 : Май 25, 2012, 23:47 »

Учитывая дотошность в таких вещах разработчиков Qt - вот реально молодцы ребята - посмотрите порядок в конструкторе QFont - судя по всему, он совпадает с порядком в stylesheet-е.
« Последнее редактирование: Май 25, 2012, 23:52 от Alex_C » Записан
alsav22
Гость
« Ответ #9 : Май 26, 2012, 00:17 »

Учитывая дотошность в таких вещах разработчиков Qt - вот реально молодцы ребята - посмотрите порядок в конструкторе QFont - судя по всему, он совпадает с порядком в stylesheet-е.

В конструкторе так:
QFont ( const QString & family, int pointSize = -1, int weight = -1, bool italic = false )
Не совпадает.
Записан
Alex_C
Гость
« Ответ #10 : Май 26, 2012, 00:27 »

Ну тогда и я буду дотошным: ты понимаешь, что "одной фразой" - это не правильно? Завтра выйдет Qt 5.0 - там они изменят порядок следования - твоя программа не будет работать?
Записан
alsav22
Гость
« Ответ #11 : Май 26, 2012, 00:42 »

Ну тогда и я буду дотошным: ты понимаешь, что "одной фразой" - это не правильно? Завтра выйдет Qt 5.0 - там они изменят порядок следования - твоя программа не будет работать?

И в документации неправильно пишут? Bepec выше ссылку даёт http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html. Там есть пример:

Example:
 QCheckBox { font: bold italic large "Times New Roman" }


Если будут поддерживать совместимость, не изменят.





« Последнее редактирование: Май 26, 2012, 00:45 от alsav22 » Записан
alsav22
Гость
« Ответ #12 : Май 27, 2012, 02:12 »

В CSS прописано.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 23.