Qt 怎么获取系统拖盘的鼠标进入和离开事件

Qt 怎么获取系统拖盘的鼠标进入和离开事件,第1张

JDK6/mq612 / public class TrayDemo extends JFrame { private JPanel pane = null; private JButton button = null; // 启动托盘图标的按钮 private JLabel label = null; // 用来显示系统是否支持托盘的信息 private TrayIcon trayIcon = null; // 托盘图标 private SystemTray tray = null; // 本 *** 作系统托盘的实例 public TrayDemo() { super("Java160托盘技术演示"); try { // 将LookAndFeel设置成Windows样式 UIManagersetLookAndFeel("comsunjavaswingplafwindowsWindowsLookAndFeel"); } catch (Exception ex) { exprintStackTrace(); } pane = new JPanel(); button = new JButton("缩小到托盘"); buttonsetEnabled(false); label = new JLabel("本 *** 作系统不支持托盘"); paneadd(label); paneadd(button); if(SystemTrayisSupported()){ // 如果 *** 作系统支持托盘 thistray(); } thisgetContentPane()add(pane); thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE); thissetSize(300, 200); thissetVisible(true); } / 托盘相关代码 / private void tray(){ labelsetText("本 *** 作系统支持托盘"); buttonsetEnabled(true); tray = SystemTraygetSystemTray(); // 获得本 *** 作系统托盘的实例 ImageIcon icon = new ImageIcon("images/icongif"); // 将要显示到托盘中的图标 PopupMenu pop = new PopupMenu(); // 构造一个右键d出式菜单 MenuItem show = new MenuItem("显示窗口"); MenuItem exit = new MenuItem("退出演示"); MenuItem author = new MenuItem("Author"); / TrayIcon有三个构造 TrayIcon(Image image) 用“图标”来构造 TrayIcon(Image image, String tooltip) 用“图标”和“ToolTip”构造 TrayIcon(Image image, String tooltip, PopupMenu popup) 用“图标”,“ToolTip”,“d出菜单”来构造一个托盘图标 / trayIcon = new TrayIcon(icongetImage(), "Java160托盘技术演示", pop); // 点击本按钮后窗口被关闭,托盘图标被添加到系统的托盘中 buttonaddActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { trayadd(trayIcon); // 将托盘图标添加到系统的托盘实例中 setVisible(false); // 使窗口不可视 } catch (AWTException ex) { exprintStackTrace(); } } }); / 添加鼠标监听器,当鼠标在托盘图标上双击时,默认显示窗口 / trayIconaddMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if(egetClickCount()==2){ // 鼠标双击 trayremove(trayIcon); // 从系统的托盘实例中移除托盘图标 setVisible(true); // 显示窗口 } } }); showaddActionListener(new ActionListener() { // 点击“显示窗口”菜单后将窗口显示出来 public void actionPerformed(ActionEvent e) { trayremove(trayIcon); // 从系统的托盘实例中移除托盘图标 setVisible(true); // 显示窗口 } }); exita

#include "mainwindowh"

#include <QApplication>

#include <QDebug>

int main(int argc, char argv[])

{

    QApplication a(argc, argv);

    if (NULL != argv) {

        // 主函数入口,默认都带有一个参数,就是本程序的名字

        qDebug() << argv[0];

    }

    else

        qDebug() << "is null";

    MainWindow w;

    wshow();

    return aexec();

}

以上就是关于Qt 怎么获取系统拖盘的鼠标进入和离开事件全部的内容,包括:Qt 怎么获取系统拖盘的鼠标进入和离开事件、qt怎么实现获取当前使用程序的名字、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存