Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4] Вывод цветного текста на форму, не могу найти простого способа 
V
    Опции темы
JackYF
Дата 3.2.2008, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Есть простейшая проблема: на форму нужно вывести цветной текст, например, строку "Привет, мир" красным цветом.
Ни у QLabel, ни у QLineEdit нужного свойста "цвет", или хотя бы чего-нибудь, похожего на QColor, я не нашёл.

В общем, лыжи не едут. Пните в нужную сторону.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
BabySG
Дата 3.2.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



QTextBrowser накрайняк уж тогда smile
PM MAIL WWW   Вверх
JackYF
Дата 3.2.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Ну, на крайняк я QTextEdit возьму... благо цветную надпись выведет, но через одно место - он предназначен для совершенно других мощностей. Мне странно, что я не вижу штатного нормального способа вывести обычную цветную надпись.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
nickless
Дата 3.2.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

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



Код
#include <QLabel>
#include <QFont>
#include <QString>
#include <QPalette>
#include <QApplication>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QLabel widget;
    QPalette pal = widget.palette();

    QFont font;
    font.setBold(true);
    font.setPointSize(48);

    pal.setColor(QPalette::Window, Qt::white);
    pal.setColor(QPalette::WindowText, Qt::darkRed);

    widget.resize(400, 300);
    widget.setTextFormat(Qt::RichText);
    widget.setText("Tralala");
    widget.setFont(font);
    widget.setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
    widget.setWindowTitle("asdf");
    widget.setPalette(pal);
    widget.show();
    return app.exec();
}



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
JackYF
Дата 4.2.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



nickless,  smile , спасибо. Понял, куда копать. QPalette...
Дальше разберусь, думаю smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Любитель
Дата 4.2.2008, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



А вообще - лучше стайлшиты юзать ИМХО smile

Это сообщение отредактировал(а) Любитель - 4.2.2008, 01:43


--------------------
PM MAIL ICQ Skype   Вверх
archimed7592
Дата 4.2.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

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



Цитата(JackYF @  3.2.2008,  20:47 Найти цитируемый пост)
QLabel

Разве он не поймёт такое: <font color="red">bla-bla-bla</font> ?


Цитата(Любитель @  4.2.2008,  01:41 Найти цитируемый пост)
А вообще - лучше стайлшиты юзать ИМХО smile

 smile CSS - наше фсйо smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
JackYF
Дата 4.2.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(archimed7592 @  4.2.2008,  11:30 Найти цитируемый пост)
поймёт такое: <font color="red">bla-bla-bla</font>

да может и поймёт... не, с Palette проще всё-таки.

Цитата(archimed7592 @  4.2.2008,  11:30 Найти цитируемый пост)
CSS - наше фсйо

ага, особенно людям типа меня, которые в нём ни бум-бум, и всё равно приходится разбираться  smile 



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Любитель
Дата 4.2.2008, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(JackYF @  4.2.2008,  12:51 Найти цитируемый пост)
особенно людям типа меня, которые в нём ни бум-бум, и всё равно приходится разбираться

Вряд ли это займёт много времени... Посмотреть пару примеров - для больинства случаев хватит.


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 5.2.2008, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(Любитель @  4.2.2008,  21:31 Найти цитируемый пост)
Посмотреть пару примеров - для больинства случаев хватит.

Ну вот так я и сделал, правда, в немного другой проблеме smile


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

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

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


 




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


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

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