0

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

4

2 回答 2

1

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

于 2012-10-08T11:54:16.217 回答
0

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

  • 使文本编辑只读
  • 组合/检查/列表,禁用其他控件
  • 允许导航的控件已启用
于 2012-10-23T10:16:50.983 回答