2009-11-07 15 views
3

我喜欢Qt是跨平台的,但我想制作一个应用程序,它将调用某些Windows特定的.dll文件。有点像谷歌Chrome浏览器在Windows Vista/7上所做的那样(我知道Chrome并非使用Qt框架编写的,只是认为它是一个很好的例子)。使用Qt创建一个几乎原生的Windows应用程序?

我该如何在Qt中做到这一点?这可行吗?

回答

2

您当然可以直接从您的Qt代码调用WinAPI函数,那么最好包含qt_windows.h而不是windows.h。

如果您只是想将新的Windows 7新功能添加到您的应用程序中,那么您最好使用专用的Qt附加组件。有一个叫Q7Goodies

8

是的,这是没有问题的。你只要继续做吧! Qt本身就是一个你调用的DLL,它恰好在不同的平台上是一样的。只需链接到您喜欢的DLL并调用它们即可。

如果你愿意,使用Qt创建一个仅限于Windows的应用程序没有任何问题。

3

只要您有相关的Windows SDK头文件,并且可以链接到相应的库文件,那么很容易混合和匹配Qt和Win32代码。我使用Qt Creator for C++开发,它随MinGW一起提供,并包含所有最常见的Win32 SDK头和库。你甚至可以包你的代码的Windows的特定部分,在万一您来搭建不同的平台适用的#ifdefs,例如:

#ifdef Q_OS_WIN 

#include <windows.h> 

void someWindowsSpecificFunc() 
{ 
    ... 
} 

#endif // Q_OS_WIN 
2

无畏前进的编写特定的Win-应用。你可以利用你想要的所有Windows DLL。从这个意义上讲,Qt没有任何限制。您仍将获得这些漂亮的Qt布局组件和可自定义蒙皮的优势。在剥皮方面,Qt没有更好的框架。您的用户会喜欢您提供的所有可调整大小的对话框。

相关问题