インスタンスの選択したテキストに下線を引くボタンを作成しようとしていQTextEdit
ます。
コンストラクターでは、カーソルをアクティブにして、後で使用する setFontUnderline メソッドの bool 変数を設定しています。
QTextCursor cursor1 = ui.myQTextfield->textCursor();
ui.myQTextfield->ensureCursorVisible();
test1 = false;
以下の最初のメソッドは下線ボタンを押すことで実行され、2 つ目は下線ボタンを離すことで実行されます。
void Hauptfenster::pressed_underlinebutton()
{
test1 = true;
ui.myQTextfield->setFontUnderline(test1);
}
void Hauptfenster::released_underlinebutton()
{
cursor.clearSelection();
test1 = false;
ui.myQTextfield->setFontUnderline(test1);
}
問題は、このコードでは、選択されたテキストが最初に pressed_underlinebutton() メソッドによって下線が引かれ、次にreleased_underlinebutton メソッドで即座に下線が引かれることです。
release_underlinebutton() メソッドを使用して、setfontunderline(false) を再度設定している間、下線を引く選択がなくなったことをアーカイブしたいと思います。