Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pablo от Апрель 29, 2005, 10:32



Название: Проблема с закрашивание текста
Отправлено: pablo от Апрель 29, 2005, 10:32
Создаю форуму с QDesigner и на неё наношу несколько QPushbutton'ов , QCheckBox'ов, QComboBox'ов и QTextEdit.

Диалоговое окно(форма), выполняет функцию замена подкраски текста разным цветом(Syntax Highlighting)

Проплема такая:
Каким образом можно сделать так, чтобы при изменении состояния QComboBox сразу же менялся состояние в QTextEdit(без отметки текста). Например, при отмечании флажка bold шрифт в QTextEdit автоматически стал бы жирным, таким же принципом можно было и изменить цвет, шрифт, задать размер шрифта.

Если, например сигнал QCheckBox checked(), подключить к QTextEdit, то эффект нулевой, т.е работает но текст должен быть отмечен.


Название: Проблема с закрашивание текста
Отправлено: Hellenna от Апрель 29, 2005, 10:49
возможно, не совсем точно поняла проблему, но нельзя перед применением форматирования выделить весь текст, а после снять выделение?
примерно так:
Код:
textEdit->selectAll(true);
textEdit->setBold(true);
textEdit->selectAll(false);


Название: Проблема с закрашивание текста
Отправлено: pablo от Апрель 30, 2005, 12:43
Да, можно, но выглядеть будет очень лево, т.к каждый раз задавая новый шрифт или размер шрифта, окошко будет моргать(TextEdit), но похоже что это единственный выход.
Хотя тогда как например сделано тоже самое в QDesigner в разделе Edit-Properties-Editor ???
Там как раз при отметке флажков в окне с текстом, формат текста меняется, может именно таким способом ???


Название: Проблема с закрашивание текста
Отправлено: Саша Кожухов от Апрель 30, 2005, 19:39
А попробуй так:
QString str = textEdit->text();
textEdit->setBold(true);
textEdit->setText(str);

или
textEdit->setText("<B>" + textEdit->text() + "</B>");


Название: Проблема с закрашивание текста
Отправлено: pablo от Апрель 30, 2005, 21:31
Да непоможет это !!!

Короче говоря сделал как Hellenna писала. Моргает, ну и чёрт сним.

Лучше уж пускай работает не совсем красиво, чем вообще никак. :D