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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFont и QTextEdit произвол с цветами  (Прочитано 10529 раз)
Vld2
Гость
« : Апрель 08, 2007, 21:06 »

На форме есть поле textEdit1, хочу чтобы текст выводился красным шрифтом.
textEdit1->setFont(red);
textEdit1->append("Hello");
textEdit1->setFont(black);
В итоге один раз красным, второй раз черным и так чередуется, почему так?
Записан
Kosh
Гость
« Ответ #1 : Апрель 09, 2007, 14:21 »

setFont все-таки требует параметр типа const QFont & . Может, попробуешь setColor ?
Насколько я помню, red - это статическая переменная типа QColor класса Qt

добавлено спустя 14 минут:

 На сколько я помню, red - это статическая переменная класса Qt причем типа QColor

Вот и поговорили два самовара Веселый Веселый Веселый
Записан
goer
Гость
« Ответ #2 : Апрель 09, 2007, 15:26 »

Да где вы функции такие находите?..

У  QTеxtEdit есть setTextColor( const QColor & c ) - может это то что нужно?
Кроме того, поскольку QTеxtEdit где то высоко имеет деда в виде QWidget, то можно попробовать установить цвет текста через QPalette:

Код:

QTеxtEdit *te = new QTеxtEdit();
....
QPalette p = te->palette();
p.setColor( QPalette::WindowText, Qt::red );
te->setPalette( p );
....
Записан
aliks-os
Гость
« Ответ #3 : Апрель 10, 2007, 15:42 »

Цитата: "goer"


Код:

QTеxtEdit *te = new QTеxtEdit();
....
QPalette p = te->palette();
p.setColor( QPalette::WindowText, Qt::red );
te->setPalette( p );
....


Смотрю я на все это и удивляюсь, как все это сложно по сравнению с Делфи. В делфяке все это пишется одной простой строчкой. Извините, я новичок в Qt, стараюсь научиться в нем работать после Борланда.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Апрель 10, 2007, 23:48 »

ну... в делфяке много что упрощено, но в ущерб функциональности. Часто боком вылазят такие вот упрощения. А Qt рулез, я сам бывший дельфятник. Уже 3 года как кутишник, дельфю как страшный сон вспоминаю...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Вячеслав
Гость
« Ответ #5 : Апрель 11, 2007, 09:15 »

Цитата: "Racheengel"
ну... в делфяке много что упрощено, но в ущерб функциональности. Часто боком вылазят такие вот упрощения. А Qt рулез, я сам бывший дельфятник. Уже 3 года как кутишник, дельфю как страшный сон вспоминаю...

+10 Подмигивающий билдер и дельфя вещь хорошая ... но для начала Подмигивающий А потом хочеться кодить без поводка и куда хош ;)Там (в дельфях ) тож можно много сделать но через жжжжжжж.Qt как-то проще.... IMHO Qt более гибкая чем Билдер и VCL\CXL\Че-там еще так-как не пользуеться расширениями языка...Оно конечно проигрывает билдеру в производительности(и то не всегда), но при этом можно использовать компилятор по вкусу Подмигивающий а не bcc32 Подмигивающий
Собственно по теме - Syntax Highlighter Example в ассистенте Подмигивающий
Записан
Kosh
Гость
« Ответ #6 : Апрель 11, 2007, 15:20 »

А можно еще и тегами воспользоваться. Я правда, не пользовалась, но мне кажется можно
Код:

textEdit1->append("<font color = red><\\font>"); // должны переключиться в красный
textEdit1->append("Hello");
textEdit1->append("<font color = black><\\font>");           // возвращаемся в основной цвет

Попробуй, потом расскажешь, что получилось
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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