如何在菜单栏中添加单选按钮,使用Qt 5 C++

10

我正在制作一个基于QT GUI的应用程序来演示一些算法,我想从菜单栏中选择一个算法。

对此我有两种方法:

一种是使QAction可选,循环遍历每个QAction并检查只有被点击的那一个被选中,同时取消所有其他的选中状态。

另一种方法是在菜单栏中添加单选按钮。

哪种方法更好?

如果第二种方法更好,我该怎么做?

1个回答

12
您可以使用QActionGroup并使用setExclusive(true)方法,这样只允许一个可选的QAction被选中,无需手动操作。

1
你节省了我的时间 :-),谢谢 @Rostislav - Abdul Rehman
1
QAction组件无法从Qt Designer中添加。需要手动将其添加到.ui xml文件中。请参见:https://stackoverflow.com/questions/62191890/qt-qactiongroup-with-qaction-in-toolbar - Nadir Latif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接