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 原生集成吗?的主要内容,如果未能解决你的问题,请参考以下文章
将 Crashpad 与 Windows Qt 应用程序集成
如何将 QT 5.2.0 (win7 x86) 与 OpenCV2.4.6 和 Android 集成