Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vld2 от Апрель 08, 2007, 21:06



Название: QFont и QTextEdit произвол с цветами
Отправлено: Vld2 от Апрель 08, 2007, 21:06
На форме есть поле textEdit1, хочу чтобы текст выводился красным шрифтом.
textEdit1->setFont(red);
textEdit1->append("Hello");
textEdit1->setFont(black);
В итоге один раз красным, второй раз черным и так чередуется, почему так?


Название: QFont и QTextEdit произвол с цветами
Отправлено: Kosh от Апрель 09, 2007, 14:21
setFont все-таки требует параметр типа const QFont & . Может, попробуешь setColor ?
Насколько я помню, red - это статическая переменная типа QColor класса Qt

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

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

Вот и поговорили два самовара :D :D :D


Название: QFont и QTextEdit произвол с цветами
Отправлено: goer от Апрель 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 );
....


Название: QFont и QTextEdit произвол с цветами
Отправлено: aliks-os от Апрель 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, стараюсь научиться в нем работать после Борланда.


Название: QFont и QTextEdit произвол с цветами
Отправлено: Racheengel от Апрель 10, 2007, 23:48
ну... в делфяке много что упрощено, но в ущерб функциональности. Часто боком вылазят такие вот упрощения. А Qt рулез, я сам бывший дельфятник. Уже 3 года как кутишник, дельфю как страшный сон вспоминаю...


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

+10 ;) билдер и дельфя вещь хорошая ... но для начала ;) А потом хочеться кодить без поводка и куда хош ;)Там (в дельфях ) тож можно много сделать но через жжжжжжж.Qt как-то проще.... IMHO Qt более гибкая чем Билдер и VCL\CXL\Че-там еще так-как не пользуеться расширениями языка...Оно конечно проигрывает билдеру в производительности(и то не всегда), но при этом можно использовать компилятор по вкусу ;) а не bcc32 ;)
Собственно по теме - Syntax Highlighter Example в ассистенте ;)


Название: QFont и QTextEdit произвол с цветами
Отправлено: Kosh от Апрель 11, 2007, 15:20
А можно еще и тегами воспользоваться. Я правда, не пользовалась, но мне кажется можно
Код:

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

Попробуй, потом расскажешь, что получилось