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

Make a QDialog read only, but still with text selectable

本文关键字:选择 文本 QDialog 读取      更新时间:2023-10-16

免责声明:我不是QT程序员,我只是在问,以防有人可以解决有关SQLite的DB浏览器的问题。

因此,Editdialog小部件正在扩展QDialog类。如问题所述,在某些情况下,此窗口小部件已被阅读,但是如果仍然可以选择其文本内容,那将是很棒的。

有两种用例:

  • 用鼠标选择文字
  • 闪烁的商标,带有键盘换档 箭头的文本选择

当前解决方案仅修复第一种情况。没有闪烁的商标和键盘选择不起作用。可以改进吗?

假设TextArea是QTextEditQPlainTextEdit,您应该能够通过调整文本相互作用标志来解决此问题。尝试这样的事情:

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