1. 程式人生 > >x4412 移植qt5.7顯示圖形介面

x4412 移植qt5.7顯示圖形介面

       要移植qt圖形介面到x4412前提是要保證x4412開發板的LCD驅動和觸控式螢幕驅動已經移植ok。如果這兩個已經可以正常使用,則參考部落格https://blog.csdn.net/z961968549/article/details/82141861 這個部落格已經詳細介紹了tslib1.4和qt5.7的編譯移植流程。我們只要按照部落格上的步驟就可以正常編譯生成我們需要的檔案,然後直接拷貝到開發板中,配置環境變數。重啟後就可以正常使用qt程式裡。

       這裡分享一下一個簡單的測試程式,方便測試是否正常移植成功。原始碼如下:

#include <QPushButton>
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton btn("hello world");
    btn.resize(200,100);
    btn.show();
    return app.exec();
}

使用上邊生成的qmake使用命令qmake –project 生成“目錄名.pro”的檔案。我這裡是helloworld.pro.開啟這個檔案,在檔案開頭新增

QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

因為Qt5的qapplication在QtWidgets模組裡,和Qt4不一樣,Qt4的qapplication在QtGui,因此需要這個配置項。

最後在執行qmake helloworld.pro生成Makefile檔案。執行make命令就可以生成測試程式了。