Название: Проблема с закрашивание текста Отправлено: 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); Название: Проблема с закрашивание текста Отправлено: 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 |