Qt开发如何让应用程序在centos 7(gnome shell)的系统托盘上显示

三年六逼 2015-01-04 04:02:37
Qt开发如何让应用程序在centos 7(gnome shell)的系统托盘上显示, 如题
...全文
379 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
三年六逼 2015-01-06
  • 打赏
  • 举报
回复
嗯,这个问题属于GNOME Shell问题,新的gnome shell已经把右上角整成"system area",即系统软件,这个在代码里写死了,参考/usr/share/gnome-shell/js/ui/panel.js, 无法在system area区域实现动态添加应用程序图标
大卫无限 2015-01-05
  • 打赏
  • 举报
回复
这个应该是gnome提供的接口了.多半Qt里面没有现成的..你只能翻看gnome的文档了.
三年六逼 2015-01-04
  • 打赏
  • 举报
回复
在GNOME SHELL环境上,在屏幕的右上角是gnome shell的extnsion,应该说怎样将程序显示在extension区域
三年六逼 2015-01-04
  • 打赏
  • 举报
回复
上述代码在gnome shell环境上能正确显示在托盘上吗? 我环境上这样的代码是不行的
Jonix 2015-01-04
  • 打赏
  • 举报
回复

    m_trayIconMenu = new QMenu(this);
    m_trayIconMenu->addAction(QStringLiteral("显示主窗口"), this, SLOT(show()));
    m_trayIconMenu->addSeparator();
    m_trayIconMenu->addAction(QStringLiteral("设置"));
    m_trayIconMenu->addAction(QStringLiteral("退出"), this, SLOT(close()));

    m_trayIcon = new QSystemTrayIcon(this);
    m_trayIcon->setIcon(QIcon(":/images/portait.png"));
    m_trayIcon->setToolTip(windowTitle());
    m_trayIcon->setContextMenu(m_trayIconMenu);
    m_trayIcon->show();
    connect(m_trayIcon, &QSystemTrayIcon::activated, this, &MainWindow::ev_trayIcon_activated);

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧