【问题标题】:Can QT integrate natively with windows?QT 可以与 Windows 原生集成吗?
【发布时间】:2012-02-01 06:57:57
【问题描述】:

QT 可以与操作系统代码集成吗?例如,在 Windows 上,我想添加一个系统托盘应用程序。在 OS X 上,我想在顶部栏中使用相同的应用程序。有没有一种方法可以让我自己实现特定于操作系统的代码,然后将 qt 代码插入其中?

【问题讨论】:

    标签: c++ windows macos qt


    【解决方案1】:

    使用 Qt 并不会阻止您在 Windows 库中进行链接并进行 Win32 API 调用。在 Windows 上,您将使用 this API[MSDN]。在 Mac OS 上,this one[Apple Dev]

    【讨论】:

    • 首先,感谢链接。其次,shell_notifyicon 接口采用 notifyicondata 结构,该结构具有用于将句柄传递给窗口的 hWnd 字段。我可以从 qt 对象获取窗口句柄(Windows 会理解)吗?
    • 我相信QWidget::winId() (developer.qt.nokia.com/doc/qt-4.8/qwidget.html#winId) 应该这样做。