给定:具有多个按钮的 Qt 应用程序QPushButton
,上下文按钮QMenu
绑定到多个QTableView
,附加元素QAction
也很多,其可见性取决于 QTableView 的上下文。这一切都很好。
但是,有必要从用户类型控制所有这些元素的可见性,这是在程序启动时确定的。
问题是,如何通过对原始程序的最小更改更容易做到这一点?
到目前为止,我唯一能看到的就是根据用户类型的数量制作几个列表,并在构造函数中将控件提前填充到这些列表中。setVisible(true/false)
然后在需要使用具有QPushButton
和的函数来控制元素的可见性时分析属于这些列表QAction
。不过,麻烦的是,他们并没有共同的祖先,与setVisible
。我真的不想为QPushButton
and创建多个单独的列表QAction
。Qt中没有更简单的方法来解决这个问题吗?