我正在尝试创建一个在我的QTextEdit
实例的选定文本下划线的按钮。
在构造函数中,我正在激活光标并为稍后使用的 setFontUnderline 方法设置一个 bool 变量。
QTextCursor cursor1 = ui.myQTextfield->textCursor();
ui.myQTextfield->ensureCursorVisible();
test1 = false;
下面的第一种方法是通过按下下划线按钮来执行的,第二种方法是通过释放它来执行的。
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 方法取消下划线。
使用released_underlinebutton() 方法,我想在再次设置setfontunderline(false) 时不再选择取消下划线。