Qt4, Qt5에서 동시에 실행할 수 있는 코드 작성
1959 단어 Qt
약술
우리가 쓴 코드는Qt4.에서X버전에서 실행되고 Qt5.X버전에서 실행하려면 어떻게 해야 합니까?
Qt4.X 및 Qt5.X의 차이
메서드
파일 포함 경로가 다른 경우 해결
Qt5.X의 QtWidgets는 Qt4.X에서 QtGui로 교체해야 하는 경우
#if QT_VERSION>=0x050000
#include
#else
#include
#endif
컴파일할 때 링크의lib가 다르다는 것을 해결합니다
헤더 파일만 정확하게 포함하면 시스템은lib를 자동으로 연결합니다. 걱정하지 마십시오.
실행 중 불러오는 dll의 차이를 해결합니다
exe와 같은 디렉터리에 두 개의 폴더를 만들 수 있습니다. Qt4Dll과 Qt5Dll은 각각 Qt4와 Qt5 버전의 dll를 저장하고 다음 코드로 설정할 수 있습니다.
#if QT_VERSION>=0x050000
SetDllDirectory(_T("./Qt4Dll"));
#else
SetDllDirectory(_T("./Qt5Dll"));
#endif
또는 사용
#if QT_VERSION>=0x050000
LoadLibrary(_T("./Qt4Dll/*.dll"));
#else
LoadLibrary(_T("./Qt5Dll/*.dll"));
#endif
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt로 문자와 이미지의 혼합 텍스트 그리기텍스트를 그리려면 QPainter::drawText 함수를 사용하지만 텍스트와 동시에 이미지 (아이콘 등)를 함께 그리기를 원합니다. QLabel와 QPushButton는 이미지와 텍스트를 표시하는 기능을 가지고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.