Qt - 如何使用Qt创建这样的菜单

时间:2014-06-26 14:43:31

标签: qt menu

你好我的新Qt,我想创建一个像图片中的垂直菜单,任何身体可以帮助我吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要使用QSystemTrayIconQMenu

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

希望有所帮助。