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