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

Make a QDialog read only, but still with text selectable

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

所以,EditDialog widget is extending the QDialog class。如问题所述,在某些情况下,此小部件是只读的,但如果其文本内容仍然可以选择,那就太好了。

有两个用例:

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

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

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