Russian Qt Forum
Ноябрь 24, 2024, 20:46
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Параметры для setStyleSheet().
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Параметры для setStyleSheet(). (Прочитано 7000 раз)
alsav22
Гость
Параметры для setStyleSheet().
«
:
Май 24, 2012, 18:41 »
Подскажите, где можно посмотреть, как записываются параметры для setStyleSheet(). Например, как там задаётся font для QLabel? Какие параметры, порядок следования и пр. Потыкался и нигде не нашёл.
Записан
kibsoft
Хакер
Offline
Сообщений: 625
Re: Параметры для setStyleSheet().
«
Ответ #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
Гость
Re: Параметры для setStyleSheet().
«
Ответ #2 :
Май 24, 2012, 19:05 »
http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html
- так будет точнее.
Записан
alsav22
Гость
Re: Параметры для setStyleSheet().
«
Ответ #3 :
Май 25, 2012, 22:15 »
Почему-то, нигде не указан порядок следования свойств после font:.
Методом тыка определил, что должен быть таким: setStyleSheet("font: bold italic 17pt Times;");
Записан
Alex_C
Гость
Re: Параметры для setStyleSheet().
«
Ответ #4 :
Май 25, 2012, 22:36 »
А не лучше ли св-во фонт указывать не из стайл-шит, а из св-ва setFont?
Кстати инфо для размышления - именно так и рекомендуют в доках св-во фонта устанавливать.
Записан
alsav22
Гость
Re: Параметры для setStyleSheet().
«
Ответ #5 :
Май 25, 2012, 22:46 »
Цитата: Alex_C от Май 25, 2012, 22:36
А не лучше ли св-во фонт указывать не из стайл-шит, а из св-ва setFont?
Кстати инфо для размышления - именно так и рекомендуют в доках св-во фонта устанавливать.
Может и лучше, но вопрос о другом.
Записан
Alex_C
Гость
Re: Параметры для setStyleSheet().
«
Ответ #6 :
Май 25, 2012, 23:13 »
Ну тогда так:
setStyleSheet("font-size: 17px; font-style: italic; font-weight: bold;");
И порядок тут не причем. Хотя да, можно и "одной фразой", как у Вас.
«
Последнее редактирование: Май 25, 2012, 23:14 от Alex_C
»
Записан
alsav22
Гость
Re: Параметры для setStyleSheet().
«
Ответ #7 :
Май 25, 2012, 23:27 »
Цитата: Alex_C от Май 25, 2012, 23:13
Ну тогда так:
setStyleSheet("font-size: 17px; font-style: italic; font-weight: bold;");
И порядок тут не причем. Хотя да, можно и "одной фразой", как у Вас.
Такой способ я знаю и тут всё понятно. Может быть, я слишком дотошный, но меня интересует именно "одной фразой". Порядок там важен, но почему, отчего и как, нигде не нашёл.
Записан
Alex_C
Гость
Re: Параметры для setStyleSheet().
«
Ответ #8 :
Май 25, 2012, 23:47 »
Учитывая дотошность в таких вещах разработчиков Qt - вот реально молодцы ребята - посмотрите порядок в конструкторе QFont - судя по всему, он совпадает с порядком в stylesheet-е.
«
Последнее редактирование: Май 25, 2012, 23:52 от Alex_C
»
Записан
alsav22
Гость
Re: Параметры для setStyleSheet().
«
Ответ #9 :
Май 26, 2012, 00:17 »
Цитата: Alex_C от Май 25, 2012, 23:47
Учитывая дотошность в таких вещах разработчиков Qt - вот реально молодцы ребята - посмотрите порядок в конструкторе QFont - судя по всему, он совпадает с порядком в stylesheet-е.
В конструкторе так:
QFont ( const QString & family, int pointSize = -1, int weight = -1, bool italic = false )
Не совпадает.
Записан
Alex_C
Гость
Re: Параметры для setStyleSheet().
«
Ответ #10 :
Май 26, 2012, 00:27 »
Ну тогда и я буду дотошным: ты понимаешь, что "одной фразой" - это не правильно? Завтра выйдет Qt 5.0 - там они изменят порядок следования - твоя программа не будет работать?
Записан
alsav22
Гость
Re: Параметры для setStyleSheet().
«
Ответ #11 :
Май 26, 2012, 00:42 »
Цитата: Alex_C от Май 26, 2012, 00:27
Ну тогда и я буду дотошным: ты понимаешь, что "одной фразой" - это не правильно? Завтра выйдет 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
Гость
Re: Параметры для setStyleSheet().
«
Ответ #12 :
Май 27, 2012, 02:12 »
В CSS прописано.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...