【问题标题】:Possible to set taskbar (system tray) icon for Qt console app?可以为 Qt 控制台应用程序设置任务栏(系统托盘)图标吗?
【发布时间】:2014-03-31 21:05:45
【问题描述】:

请考虑,这是明确询问控制台应用程序。

我知道如何设置应用程序图标,不是任务栏图标:

  1. Qt Setting the Application Icon
  2. https://stackoverflow.com/a/1460372/356726

对于 Qt Widget 应用程序,我可以在 Qt Creator 中设置图标(windowIcon)或使用setWindowIcon(QIcon(":/the_icon.ico"));(参见here

但是有没有办法为 Qt 控制台应用程序设置图标?

【问题讨论】:

  • 这在 Qt 用语中称为系统托盘图标。

标签: c++ qt


【解决方案1】:

尽管只使用控制台界面,您仍需要包含小部件模块。然后你可以使用QSystemTrayIcon 类。无论是不是控制台应用程序,它都可以正常工作。

如果您不想使用QSystemTrayIcon 类,那么您必须求助于使用winapi。

请记住,“控制台”应用程序和 Windows 上的非控制台应用程序之间的唯一区别是在可执行文件的标头中设置了一个标志。没有其他根本区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2012-09-30
    • 2023-03-05
    相关资源
    最近更新 更多