【发布时间】:2012-02-01 06:57:57
【问题描述】:
QT 可以与操作系统代码集成吗?例如,在 Windows 上,我想添加一个系统托盘应用程序。在 OS X 上,我想在顶部栏中使用相同的应用程序。有没有一种方法可以让我自己实现特定于操作系统的代码,然后将 qt 代码插入其中?
【问题讨论】:
QT 可以与操作系统代码集成吗?例如,在 Windows 上,我想添加一个系统托盘应用程序。在 OS X 上,我想在顶部栏中使用相同的应用程序。有没有一种方法可以让我自己实现特定于操作系统的代码,然后将 qt 代码插入其中?
【问题讨论】:
使用 Qt 并不会阻止您在 Windows 库中进行链接并进行 Win32 API 调用。在 Windows 上,您将使用 this API[MSDN]。在 Mac OS 上,this one[Apple Dev]。
【讨论】:
QWidget::winId() (developer.qt.nokia.com/doc/qt-4.8/qwidget.html#winId) 应该这样做。