使 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。如问题所述,在某些情况下,此小部件是只读的,但如果其文本内容仍然可以选择,那就太好了。
有两个用例:
- 用鼠标选择文本
- 闪烁的插入符号,使用键盘 Shift + 箭头选择文本
current solution 仅修复了第一种情况。没有闪烁的插入符号,键盘选择不起作用。这可以改进吗?
假设文本区域是 QTextEdit
或 QPlainTextEdit
,您应该可以通过调整 text interaction flags 来解决这个问题。尝试这样的事情:
ui->editorText->setTextInteractionFlags(
Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard)
免责声明:我不是 Qt 程序员,我只是问问是否有人可以解决 issue about DB Browser for SQLite。
所以,EditDialog widget is extending the QDialog class。如问题所述,在某些情况下,此小部件是只读的,但如果其文本内容仍然可以选择,那就太好了。
有两个用例:
- 用鼠标选择文本
- 闪烁的插入符号,使用键盘 Shift + 箭头选择文本
current solution 仅修复了第一种情况。没有闪烁的插入符号,键盘选择不起作用。这可以改进吗?
假设文本区域是 QTextEdit
或 QPlainTextEdit
,您应该可以通过调整 text interaction flags 来解决这个问题。尝试这样的事情:
ui->editorText->setTextInteractionFlags(
Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard)