您的位置:首页 > 游戏 > 手游 > 电商网页设计网站_做网页游戏怎么赚钱_seo搜索引擎优化培训班_seo排名第一

电商网页设计网站_做网页游戏怎么赚钱_seo搜索引擎优化培训班_seo排名第一

2025/1/8 15:02:03 来源:https://blog.csdn.net/engui_1/article/details/144824549  浏览:    关键词:电商网页设计网站_做网页游戏怎么赚钱_seo搜索引擎优化培训班_seo排名第一
电商网页设计网站_做网页游戏怎么赚钱_seo搜索引擎优化培训班_seo排名第一

正常想做个QML应用的托盘,同时支持托盘的右键菜单,可能大家觉得都很简单,就仿照QA里面的,在main.qml加一下 :

 SystemTrayIcon {
     visible: true
     icon.source: "qrc:/images/tray-icon.png"

     menu: Menu {
         MenuItem {
             text: qsTr("Quit")
             onTriggered: Qt.quit()
         }
     }
 }
 即可,

然而,并不好使,右键托盘图标没有反应,

又加一下 

onActivated: {
             window.show();
             window.raise();
             window.requestActivate();
 }

SystemTrayIcon {
     visible: true
     icon.source: "qrc:/images/tray-icon.png"

   onActivated: {
             window.show();
             window.raise();
             window.requestActivate();
  }

     menu: Menu {
         MenuItem {
             text: qsTr("Quit")
             onTriggered: Qt.quit()
         }
     }
 }

发现还是不好使,排查一通发现QT6系统托盘也是有不少bug的、

正确的写法如下;

SystemTrayIcon {
        visible: true
        icon.source: "qrc:/c11n/Customize.ico"
        onActivated: function(reason) {
            if (reason === SystemTrayIcon.Context) {
                sysMenu.open()
            } else {
                window.show();
                window.raise();
                window.requestActivate();
            }
        }

        menu: Menu {
            id: sysMenu
            MenuItem {
                text: qsTr("show main window")
                onTriggered: {
                    window.show();
                    window.raise();
                    window.requestActivate();
                }
            }

            MenuItem {
                text: qsTr("quit client")
                onTriggered: {
                   ----
                }
            }
        }
    }

参考:https://bugreports.qt.io/browse/QTBUG-127556

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com