使QDialog仅读取,但仍然可以选择文本
Make a QDialog read only, but still with text selectable
免责声明:我不是QT程序员,我只是在问,以防有人可以解决有关SQLite的DB浏览器的问题。
因此,Editdialog小部件正在扩展QDialog类。如问题所述,在某些情况下,此窗口小部件已被阅读,但是如果仍然可以选择其文本内容,那将是很棒的。
有两种用例:
- 用鼠标选择文字
- 闪烁的商标,带有键盘换档 箭头的文本选择
当前解决方案仅修复第一种情况。没有闪烁的商标和键盘选择不起作用。可以改进吗?
假设TextArea是QTextEdit
或QPlainTextEdit
,您应该能够通过调整文本相互作用标志来解决此问题。尝试这样的事情:
ui->editorText->setTextInteractionFlags(
Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard)
相关文章:
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 是否可以在运行时调用用于选择要调用的用户定义文本的逻辑?
- 尝试选择文本颜色
- 使QDialog仅读取,但仍然可以选择文本
- 在Combobox中选择项目中的格式文本
- QStyledItemDelegate 和 QStandardItem 阻止更改文本,仅启用选择和复制
- 使用 QTextCursor 选择一段文本
- MFC中使用CRichEditCtrl的文本选择
- 为模板专用化选择字符串文本类型
- 如何从大型文本文件中选择行数
- 是否可以使用有条件选择的字符串文本初始化字符数组
- 为什么QLineEdit::setCursorPosition(int)选择(突出显示)文本
- 从列表小部件中选择并添加到文本编辑
- 我想为每个组合框选择分配整数值,并将它们集中打印到文本文件中
- 是否可以编写一个windows应用程序,当在另一个窗口应用程序中选择文本时,该应用程序会收到通知
- QTextEdit.如何手动选择文本
- Excel VBA AllocConsole:在控制台中选择文本后,Dll例程冻结
- 使用什么函数来选择文本
- 使用两个字符串分隔符选择文本文件的一部分
- 选择文本文件中的特定数据导入到c++的2d数组中