Qt 5.5.0
我的应用程序中,我有一个QGraphicsView作为主窗口小部件和一个QDockWidget用于属性。
目标是让用户选择图形视图中的项目,并根据项目呈现适当的属性。
我通过具有包含每个属性小部件的布局的属性管理器小部件来实现这一目标。我已经连接了获取当前选定项目的信号和插槽,然后显示所需的小部件并隐藏其他小部件。
这个方法非常好用!但是,当选择不同的项时,停靠窗口会根据所显示的小部件而缩小或扩大。这非常令人不安,而且相当烦人。但是,当用户手动调整停靠窗口大小时,它会保持该大小。我希望保持的大小是默认值,而不是自适应大小。
我尝试过的事情:
我尝试更改停靠窗口和主窗口的sizePolicy():没有效果。
我设置了属性管理器的最小大小,确实防止了在显示较小的属性集时停靠窗口的缩小。但是,我仍然希望用户可以将停靠窗口缩小到更小的大小,而此方法则阻止了这一点...
结论:
是否有一个标志或其他东西,当用户调整停靠窗口大小时可以告诉它保持该大小?如果是这样,是否有一种手动设置的方法?
我还没有尝试子类化QDockWidget或QMainWindow。是否有一种方法可以重写以实现正确的行为?
感谢您的帮助!