只读QT表单

时间:2012-10-08 11:44:52

标签: qt widget readonly

我希望将QT表格设为只读,但不禁用。我想要实现的是用户仍然可以使用它上面的控件,例如查看组合框中的元素,或滚动到列表框的末尾,但不应该更改这些组件的价值。由于禁用的表单不​​允许任何交互,并且我没有在API中找到与表单只读相关的任何内容,我想知道这个问题有什么可能的解决方案。

2 个答案:

答案 0 :(得分:1)

执行此操作的唯一方法是连接到有问题的QComboBox的currentIndexChanged信号,并防止它从您想要的更改。如果你想做很多事情,你可以考虑继承QComboBox;但是没有什么可以让你在默认框架中做到这一点。

答案 1 :(得分:0)

我选择的方法在我的Form类中有一个特殊的方法:

  • 使文本编辑为只读
  • 组合/检查/列表,其他控件已停用
  • 允许导航的控件