2009-11-07 2 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과 링크 만하면됩니다.

원하는 경우 Windows 전용 응용 프로그램을 만들기 위해 Qt를 사용하는 데는 아무런 문제가 없습니다.

3

관련된 Windows SDK 헤더를 가지고 있고 적절한 libs와 링크 할 수 있다면 Qt 및 Win32 코드를 쉽게 조합하여 사용할 수 있습니다. MinGW와 함께 제공되는 C++ 개발 용 Qt Creator를 사용하며 모든 가장 일반적인 Win32 SDK 헤더 및 라이브러리를 포함합니다. 당신은 두려움이 윈 - 특정 응용 프로그램을 쓰기 가서 혹시 다른 플랫폼 구축 올 경우에 적합 위해서 #ifdefs, 예컨대 :

#ifdef Q_OS_WIN 

#include <windows.h> 

void someWindowsSpecificFunc() 
{ 
    ... 
} 

#endif // Q_OS_WIN 
2

와 코드의 윈도우 특정 부분을 포장 할 수 있습니다. 원하는 모든 Windows DLL을 활용할 수 있습니다. 이러한 점에서 Qt는 아무런 제한이 없습니다. 멋진 Qt 레이아웃 구성 요소와 커스터마이즈 가능한 스키닝의 장점을 계속 얻을 수 있습니다. 스키닝의 측면에서 볼 때 Qt는 더 좋은 프레임 워크가 아닙니다. 사용자는 사용자가 제공하는 크기 조정이 가능한 모든 대화 상자를 좋아할 것입니다.

관련 문제