Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jatsuk от Апрель 23, 2011, 11:17



Название: Text edit и html коды - кнопки
Отправлено: jatsuk от Апрель 23, 2011, 11:17
Естиь элемент Text edit, нужно создать несколько кнопок, при нажатии на которых, выделенный текст заключается в html тег. На пример кнопка h1 заключает выделенный текст ПРИЛОЖЕНИЕ  и помещает его назад в текст Text  edit, <h1>ПРИЛОЖЕНИЕ</h1>.
Проблема в том, что не знаю как это сделать с кусочком выделенного текста из Text edit. Если это нужно было сделать со всем текстом, то было бы просто.


Название: Re: Text edit и html коды - кнопки
Отправлено: madRoger от Апрель 23, 2011, 12:25
Попробуйте так:
Код:
    int pos;
    QString str;
    pos = ui->textEdit->textCursor().selectionStart();
    str = ui->textEdit->textCursor().selectedText();
    ui->textEdit->textCursor().setPosition(pos);
    ui->textEdit->textCursor().insertText("<h1>"+str+"</h1>");

А проверять наличие выделенной части текста можно так:
Код:
ui->textEdit->textCursor().hasSelection()


Название: Re: Text edit и html коды - кнопки
Отправлено: jatsuk от Апрель 23, 2011, 15:31
Спасибо огромное !!!! Всё работает  :D