使QDialog只读,但仍然可以选择文本

时间:2017-09-19 20:51:15

标签: c++ qt selection textselection qdialog

免责声明:我不是Qt程序员,我只是要求有人可以解决issue about DB Browser for SQLite

因此,EditDialog widget正在扩展QDialog类。如问题中所述,在某些情况下,此窗口小部件是只读的,但如果其文本内容仍然可以选择则会很棒。

有两种用例:

  • 使用鼠标选择文字
  • 闪烁插入符号,使用键盘Shift +箭头选择文本

current solution仅修复了第一种情况。没有闪烁的插入符号和键盘选择不起作用。这可以改进吗?

1 个答案:

答案 0 :(得分:2)

假设textarea是QTextEditQPlainTextEdit,您应该可以通过调整text interaction flags来解决此问题。尝试这样的事情:

ui->editorText->setTextInteractionFlags(
    Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard)