qt中的qmenu,设置item的样式 30
请教下,在qt中,我同过contextMenuEvent重写了菜单事件,再在菜单中添加了QAction几个item,下载我想通过窗口的某些属性,比如右击菜单上有个QAct...
请教下,在qt中,我同过contextMenuEvent重写了菜单事件,再在菜单中添加了QAction几个item,下载我想通过窗口的某些属性,比如右击菜单上有个QAction act_play,我想通过程序中的bool b_play;的true或者false,设置右击菜单中的act_play为不可用的stylesheet,就是右击出来菜单项中act_play变成另外一种颜色,这个通过stylesheet怎么做?
我通过contextMenuEvent重写了label的右击菜单,添加一些item现在想在右击出来的时候,当某个item不能用,用灰色表示 play=popMenu->addAction(QStringLiteral("打开视频")); stop=popMenu->addAction(QStringLiteral("关闭视频")); bool playorstop; //用来标识label中是否正在播放 popMenu->setStyleSheet("QMenu{background-color:rgb(255,255,255);color:rgb(0, 0, 0);font:10pt ""宋体"";}" "QMenu::item:selected{background-color:#CCDAE7;}");现在我想右击的时候,如果窗口正在播放,那么关闭视频就就出现上图中“部署所有”的样式急!谢谢 展开
我通过contextMenuEvent重写了label的右击菜单,添加一些item现在想在右击出来的时候,当某个item不能用,用灰色表示 play=popMenu->addAction(QStringLiteral("打开视频")); stop=popMenu->addAction(QStringLiteral("关闭视频")); bool playorstop; //用来标识label中是否正在播放 popMenu->setStyleSheet("QMenu{background-color:rgb(255,255,255);color:rgb(0, 0, 0);font:10pt ""宋体"";}" "QMenu::item:selected{background-color:#CCDAE7;}");现在我想右击的时候,如果窗口正在播放,那么关闭视频就就出现上图中“部署所有”的样式急!谢谢 展开
2015-03-14
展开全部
所有的item 都设置统一的padding-left:比如25,
选中的item padding-left设置为20,这样是不是就行了?
选中的item padding-left设置为20,这样是不是就行了?
追问
我想通过属性判断某个item是否可用,如果某个item不可点击,那么就设置为另外一种背景色
你这个就是在csdn中找的吧
问题已经解决,挺简单的,加上这个
"QMenu::item:!enabled{color:grey;}"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询