Qt學習之旅 1 簡單控制項

2021-08-07 20:11:47 字數 4489 閱讀 5789

學習筆記,小白可以相互學習,大佬看到能告訴咱理解不對的地方就好了。

qtcreator:整合開發環境

qmake:makefile生成器,能根據工程檔案產生不同平台下的makefile

lab:

settext("")設定文體 setpixmap(qpixmap("444.jpg"))顯示

qlabel *lab = new qlabel(qicon("444.jpg"),this);設定圖示

lab->setgeometry(1,2,3,4);設定控制項位置和大小

lab->setstylesheet("background-color::red");設定背景顏色

lab->setfont(qfont("111"),14,-1,qfont::blod);設定字型大小(14),傾斜度(-1)

lab->text();後台列印lab控制項中的資料

lineedit:行編輯器

setfixsize設定視窗大小

edt->setgeometry(10,0,120,20)設定位置和大小

edt->settext("111")設定其中的內容

edt->text()獲取其中的內容

edt->text().toint()qstring轉int型別

edt->setechomode(qlineedit::password)  設定顯示模式(此處是隱藏打出來是黑點)

pushbutton:

布局:

/*********.h**************/

#ifndef widget_h

#define widget_h

#include #include#include#includeclass widget : public qwidget

;#endif // widget_h

/*******.cpp*************/

#include "widget.h"

#include//按鈕

#includewidget::widget(qwidget *parent)

: qwidget(parent)

widget::~widget()

void widget::getval()

輸入輸出控制項:

/********.h**************/

#ifndef widget_h

#define widget_h

#include #include#include//下拉輸入選項框標頭檔案

#include#include#include#include#include#includeclass widget : public qwidget

private:

qlabel *lab;

qcombobox *cbb;

qlcdnumber *lcd;

qspinbox *spb;

qslider *slid;

qscrollbar *scb;

qprogressbar *pgb;

qdial *dial;

};#endif // widget_h

/********.cpp************/

#include "widget.h"

#includewidget::widget(qwidget *parent)

: qwidget(parent)

widget::~widget()

dialog視窗:

/*******.h****************************/

#ifndef widget_h

#define widget_h

#include #include#includeclass widget : public qwidget

;#endif // widget_h

/********.cpp********************************/

#include "widget.h"

#include#include#include#includewidget::widget(qwidget *parent)

: qwidget(parent)

void widget::colorchange()

void widget::filechange()//開啟目錄,(getopenfilenames可開啟多個檔案)

void widget::messageshow()

widget::~widget()

容器;

qmdiarea

lab1 = new qlabel("one", this);

lab2 = new qlabel("汪汪", this);

滑鼠事件:

/***********.h**********************************/

#ifndef widget_h

#define widget_h

#include #include #include #include #include #include #include #include class widget : public qwidget

void showpic(qstring picname)

protected:

void mousepressevent(qmouseevent *event)

else

}if (event->button() == qt::rightbutton) else

}emit sendpic(picname[i]);

}void wheelevent(qwheelevent *event)

else

}if (event->delta() < 0) else

}emit sendpic(picname[i]);

}void keypressevent(qkeyevent *event)

else

}if (event->key() == qt::key_right) else

}emit sendpic(picname[i]);

}private:

qlabel *lab;

qpushbutton *btnl, *btn, *btnr;

qstringlist picname;

int i;

};#endif // widget_h

/************.cpp********************************/#include "widget.h"

#include #include widget::widget(qwidget *parent)

: qwidget(parent)

widget::~widget()

演算法之旅1(簡單篇)

題 給定乙個包含 n 1 個整數的陣列 nums,其數字都在 1 到 n 之間 包括 1 和 n 可知至少存在乙個重複的整數。假設只有乙個重複的整數,找出這個重複的數。預設不能更改原陣列 假設陣列是唯讀的 class solution return 1 主要思路 n 1大小的陣列裡的數字範圍為1 n...

c primer plus 學習之旅 1

c語言的起源 1972年,貝爾實驗室的丹尼斯 里奇和肯 湯姆遜在開發unix作業系統時設計了c語言 可移植性及利害關係 由於c語言與unix關係密切,unix系統通常會將c編譯器作為軟體包的一部分。而windows系統底層是dos所以在一些大廠中要求linux 程式設計的7個步驟 編譯器和鏈結器 編...

pytorch學習之旅 1

torch.tensor是torch.tensor與torch.empty的一種混合。當傳入資料時,torch.tensor使用全域性預設的dtype floattensor,而torch.tensor從資料中推斷資料型別。import torch t1 torch.tensor 2 3 t2 to...