QT之二级菜单(二级菜单的箭头可以使用QSS设置图片)
2017-12-13 23:14
921 查看
QT之二级菜单
QT之二级菜单开场白
效果图
上代码
可参考文章
下代码
结尾
开场白
效果图
大家注意下这里箭头,不是用的默认效果哦,还是自定义的好看哈!O(∩_∩)下面这张图示是默认的。
上代码
void SysTray::addSysTrayMenu() { CustomMenu* customMenu = new CustomMenu(m_parent); customMenu->addCustomMenu("onGame", TRAY_ICON, tr("onGame")); customMenu->addSeparator(); customMenu->addCustomMenu("onShow", TRAY_ICON, tr("onShow")); customMenu->addSeparator(); customMenu->addCustomMenu("onQuit", CLOSE_MENU, tr("onQuit")); //子菜单添加和主菜单都是一样流程。 CustomMenu* customSubMenu = new CustomMenu(m_parent); customSubMenu->addCustomMenu("onBottom", TRAY_ICON_ONDNF, tr("onBottom")); customSubMenu->addCustomMenu("onMusic", TRAY_ICON_ONMUSIC, tr("onMusic")); customSubMenu->addCustomMenu("onFire", TRAY_ICON_ONFIRE, tr("onFire")); customSubMenu->addCustomMenu("onCar", TRAY_ICON_ONCAR, tr("onCar")); customSubMenu->addCustomMenu("onLol", TRAY_ICON_ONLOL, tr("onLol")); //关键在这里,为QQ游戏添加子菜单。 customMenu->getAction("onGame")->setMenu(customSubMenu); connect(customMenu->getAction("onShow"), SIGNAL(triggered(bool)), m_parent, SLOT(onShowNormal())); connect(customMenu->getAction("onQuit"), SIGNAL(triggered(bool)), m_parent, SLOT(onShowQuit())); customMenu->exec(QCursor::pos()); delete customMenu; delete customSubMenu; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//自定义效果图 QMenu { border-width:2; border-image:url(:/Demo/Resources/common_menuborder.png); } QMenu::item { padding: 6px 24px 6px 28px; } QMenu::icon { padding: 0px 0px 0px 9px; } QMenu::separator { margin-left:24; margin-right:4; border-image: url(:/Demo/Resources/menu_separate.png); } QMenu::item:selected { border-image:url(:/Demo/Resources/menu_hover.png); padding: 6px 24px 6px 28px; } QMenu::item:hover { border-image:url(:/Demo/Resources/menu_hover.png); padding: 6px 24px 6px 28px; } QMenu::right-arrow { image: url(:/Demo/Resources/common/arrow_up.png); }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
可参考文章
下代码
QT二级菜单结尾
只为记录,只为分享! 愿所写能对你有所帮助。Good Good Study, Day Day Up!
http://blog.csdn.net/ly305750665/article/details/53769697
相关文章推荐
- qt button以及label实现不规则图形(五种方法:使用QSS,设置Mask图片,自己画)
- Qt 设置对话框背景(使用调色板,设置它的画刷,画刷可以是图片)
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- QT:给Widget设置背景图片——设置Widget的调色板,调色板使用图片和背景色
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- 18.雪碧 网页小图片的使用,可以将它们设置到一张大图上,然后用背景距离调控他们出现的位置!
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt 之 设置窗口边框的圆角(使用QSS和PaintEvent两种方法)
- css 制作的三级菜单也可以当做二级菜单使用
- Qt 设置背景图片3种方法(三种方法:QPalette调色板,paintEvent,QSS)
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- 使用白色箭头图片设置UINavigationBar的leftBarButtonItem,但显示为蓝色
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- 如何使用java在系统剪切板中设置可以在富文本编辑器中粘贴的图片数据 - sunng