我希望将QT表格设为只读,但不禁用。我想要实现的是用户仍然可以使用它上面的控件,例如查看组合框中的元素,或滚动到列表框的末尾,但不应该更改这些组件的价值。由于禁用的表单不允许任何交互,并且我没有在API中找到与表单只读相关的任何内容,我想知道这个问题有什么可能的解决方案。
答案 0 :(得分:1)
执行此操作的唯一方法是连接到有问题的QComboBox的currentIndexChanged
信号,并防止它从您想要的更改。如果你想做很多事情,你可以考虑继承QComboBox;但是没有什么可以让你在默认框架中做到这一点。
答案 1 :(得分:0)
我选择的方法在我的Form类中有一个特殊的方法: