QT菜单栏QAction设置选中

最近在做菜单栏,样式如下图:


这里选择分支的时候,前面要被选中,分支是QMenu对象,后面的具体分支名称是QAction对象。

代码如下:

QMenu *menu11= new QMenu(tr("&分支"));
project1Action= new QAction(tr("&project1"));
project2Action= new QAction(tr("&project2"));//(后面代码省略)

为了选中某个分支需要做的操作如下:

project1Action->setCheckable(true);
project2Action->setCheckable(true);
project1Action->setChecked(true);

这样默认便选中了project1,核心点是自己使用代码创建的QAction默认是没有setCheckable的,因此在创建后要把所有的QAction setCheckable,否则setChecked无效。

猜你喜欢

转载自blog.csdn.net/u014525494/article/details/80965990
今日推荐