Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望将 QT 表单设为只读,但未禁用。我想要实现的是用户仍然能够使用它上面的控件,例如查看组合框中有哪些元素,或者滚动到列表框的末尾,但不应该能够更改这些组件的值。由于禁用的表单不允许任何交互,并且我在 API 中没有找到任何与将表单设置为只读相关的内容,我想知道这个问题有什么可能的解决方案。
做到这一点的唯一方法是连接到有currentIndexChanged问题的 QComboBox 的信号,并防止它改变你想要的样子。如果这是你想做的很多事情,你可以考虑将 QComboBox 子类化;但是没有什么可以让您在默认框架中执行此操作。
currentIndexChanged
我选择了在我的 Form 类中有一个特殊方法的方法: