學習筆記,小白可以相互學習,大佬看到能告訴咱理解不對的地方就好了。
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...