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;}");现在我想右击的时候,如果窗口正在播放,那么关闭视频就就出现上图中“部署所有”的样式急!谢谢
展开
 我来答
匿名用户
2015-03-14
展开全部
所有的item 都设置统一的padding-left:比如25,
选中的item padding-left设置为20,这样是不是就行了?
追问
我想通过属性判断某个item是否可用,如果某个item不可点击,那么就设置为另外一种背景色

你这个就是在csdn中找的吧

问题已经解决,挺简单的,加上这个
"QMenu::item:!enabled{color:grey;}"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2017-07-24 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25335 获赞数:59534
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
listWidget->item(current_item)->setBackgroundColor(QColor(248,168,0));
实现效;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式