QT5學(xué)習(xí)筆記-1 安裝和簡單的HelloWorld

1安裝

在QT的官網(wǎng)上下載

http://download.qt.io/archive/qt/

由于我的是ubuntu16.04 64bit

下載的是qt-opensource-linux-x64-5.9.3.run

run文件具體的運行方式就是在目錄下打開終端,然后sudo ./qt-opensource-linux-x64-5.9.3.run

之后就和windows里面的安裝類似了。

打開QT,是一個類似VS那樣的編譯器


可以再左邊的菜單欄看到又設(shè)計的功能,可以大致了解這是一個帶有設(shè)計器的IDE

然后嘗試寫一個HelloWorld程序并顯示上傳圖片

新建項目大同小異,不再贅述


可以看到,項目文件包括一個pro文件,應(yīng)該是程序文件(project)類似VS里的CSPROJECT

sources文件夾里又程序源文件,然后ui文件應(yīng)該涉及到界面設(shè)計還可以天qrc文件,就是資源類

我們打開main.cpp

里面的代碼方式也是引用+方法的模式

具體的引用方法類參考網(wǎng)上

完成HelloWorld程序并顯示上傳圖片

代碼如下

#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QPixmap>
#include <QPainter>

int main(int argc, char *argv[])
{
??????? QApplication app(argc,argv);
??????? QPixmap pix;
??????? QLabel lab("hello World");
??????? pix.load(":/new/prefix1/img.jpeg");
??????? QPainter painter(&pix);
??????? pix.load(":/new/prefix1/img.jpeg");
??????? painter.drawText(pix.rect(),Qt::AlignCenter,"Hello World");
??????? lab.setPixmap(pix);
??????? lab.resize(pix.size());
??????? lab.show();
??????? return app.exec();
}

說明用到的幾個類

1.QLabel 是一個label類 可以顯示字符等等

我們首先創(chuàng)建了一個Qlabel類的lab對象,創(chuàng)建對象的時候可以通過構(gòu)造函數(shù)實現(xiàn)賦值"hello World"

這樣就可以顯示"hello World"了

然后通過resize 方法和show方法實現(xiàn)改變窗口大小和顯示

2.Qpixmap類和QPainter類

Qpixmap類用于調(diào)用圖像類資源

QPainter類用于在窗口上繪制(可以是圖像或是其他)

pix.load(":/new/prefix1/img.jpeg");? //load我們要顯示的圖像

painter.drawText(pix.rect(),Qt::AlignCenter,"Hello World"); //繪制出Qpixmap對象并再圖片上寫上helloworld


最后測試一下


OK

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容