Qt一些模板

點擊上方藍字可直接關注!方便下次閱讀。如果對你有幫助,麻煩點個在看或點個贊,感謝~

總結一下一些用到的模板,後續會有補充。

1. 鏈接第三方庫

①unix與Windows使用相對路徑鏈接第三方庫模板

unix{
    contains(QT_ARCH, i386){
    LIBS += -L$$PWD/Lib/Qsci/linux_x32/lib -lqscintilla2_qt5
    INCLUDEPATH += $$PWD/Lib/Qsci/linux_x32/include
             }
    contains(QT_ARCH, x86_64){
    }


}else{
    contains(QT_ARCH, i386){
        #32bit  python
        LIBS += -L$$PWD/lib/python/ -lpython37
        INCLUDEPATH += $$PWD/lib/python/include
    }
    contains(QT_ARCH, x86_64){
        #64bit
        message(STATUS"********64********$$PWD/lib/python")
    }
}

②Qt pro文件中定義變量並使用

DEFINES += PYTHON_VERSION_2 


contains(DEFINES, PYTHON_VERSION_3) {
    #32bit  python3.5
message("***********PYTHON_VERSION_3**********")
}else{
  message("***********PYTHON_VERSION_2**********")
}

③ unix 下 Qt 生成共享庫設置名稱及版本號

VERSION = 1.3.5
TARGET = mytest
TEMPLATE = lib

2. Linux 下Qt 一些文檔路徑

Linux 下Qt幫助文檔路徑

/opt/Qt5.5.1/5.5/gcc/bin  幫助文檔路徑

3. Qt 設置存儲路徑

#include <QDir>


QDir currentDir = QDir::current();
currentDir.cd("..");
currentDir.cd("ThreadClientSendPicture");
QString picturePath = currentDir.absolutePath();
//    qDebug() << "~~~~~~~~~`" << currentDir.absolutePath();

4. Qt 讀取圖片轉換爲字節

    m_picturePath = m_picturePath +"/auboi5.jpg";    //圖片路徑
    QPixmap pix;
    bool ret = pix.load(m_picturePath);


    QBuffer buffer;
    buffer.open(QIODevice::ReadWrite);
    bool ret2 = pix.save(&buffer,"jpg");


    QByteArray  pictureByteArray = buffer.data();


    if(ret2)
    {
        QString str = "read image finish!";
        ui->textEdit->append(str);
}

5. 小結

自由有許多困難,民主亦非完美;

然而,我們從未建造一堵牆,把我們的人民關在裏面,不准他們離開——《在柏林牆下的演說》肯尼迪 (美國前總統)

 

歡迎大家關注:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章