你好我的新Qt,我想创建一个像图片中的垂直菜单,任何身体可以帮助我吗?
答案 0 :(得分:2)
您需要使用QSystemTrayIcon
和QMenu
。
http://qt-project.org/doc/qt-5/QSystemTrayIcon.html(Qt Widget应用程序)
http://qt-project.org/doc/qt-5/qplatformsystemtrayicon.html(Qt QML应用程序?)
让您开始在Qt中使用系统托盘图标的一个很好的示例:
http://qt-project.org/doc/qt-4.8/desktop-systray.html(看起来不像系统托盘图标的Qt 5示例已在线发布)
基本上,您使用系统托盘图标类来创建图标,并且是一个可以激活的按钮。激活的按钮会弹出你想要填充的qmenu。
QMenu最简单的样式是通过QStyleSheets
。
http://qt-project.org/doc/qt-5/stylesheet-examples.html#customizing-qmenu
QMenu {
background-color: #ABABAB; /* sets background of the menu */
border: 1px solid black;
}
QMenu::item {
/* sets background of menu item. set this to something non-transparent
if you want menu color and menu item color to be different */
background-color: transparent;
}
QMenu::item:selected { /* when user selects item using mouse or keyboard */
background-color: #654321;
}
这是一个很好的例子,可以帮助您开始使用QMenu
和上下文菜单弹出窗口。
http://qt-project.org/doc/qt-5/qtwidgets-mainwindows-menus-example.html
希望有所帮助。