QT 可以与 Windows 原生集成吗?

Posted

技术标签:

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

QT 可以与操作系统代码集成吗?例如,在 Windows 上,我想添加一个系统托盘应用程序。在 OS X 上,我想在顶部栏中使用相同的应用程序。有没有一种方法可以让我自己实现特定于操作系统的代码,然后将 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) 应该这样做。

以上是关于QT 可以与 Windows 原生集成吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Qt 制作几乎原生的 Windows 应用程序?

将 Crashpad 与 Windows Qt 应用程序集成

Qt 开发和 OpenGL 的必要性与 QML 页面

如何将 QT 5.2.0 (win7 x86) 与 OpenCV2.4.6 和 Android 集成

我可以看到一个集成了 opencv 的 qt 示例 .pro 吗?

Qt5如何安装与使用