qt下載方法:https://www.yuque.com/uh1h8r/dqrma0/
目錄
界面框架
種類
特點(diǎn):
1、QWidget
2、QDialog
3、QMainWindow
布局管理器
輸入輸出控件
界面框架
種類
QWidget、QDialog、QMainWindow
特點(diǎn):
1、QWidget
- QWidget是Qt中所有用戶界面控件的基類。
- 它表示一個矩形的窗口區(qū)域,可以包含其他的子控件。
- 繼承自QWidget的控件可以被用戶交互,并且可以包含其他的子控件。
- QWidget可以用于創(chuàng)建應(yīng)用程序的主窗口或者子窗口。
2、QDialog
- QDialog是QWidget的子類,用于創(chuàng)建對話框。
- 對話框是一種特殊類型的窗口,通常用于與用戶進(jìn)行交互,提供額外的選項(xiàng)或接收用戶的輸入。
- QDialog提供了一些常用的對話框樣式,例如消息框、文件選擇框、顏色選擇框等。
- 對話框可以自定義,可以根據(jù)需要添加自己的控件和邏輯。
3、QMainWindow
- QMainWindow是用于創(chuàng)建應(yīng)用程序的主窗口的類,通常用于創(chuàng)建具有復(fù)雜布局和多個功能區(qū)域的應(yīng)用程序窗口。
- 與QWidget和QDialog不同,QMainWindow提供了一個主要的菜單欄、工具欄、狀態(tài)欄和中央部件,使得創(chuàng)建復(fù)雜的多文檔界面(MDI)應(yīng)用程序更加方便。
- 它通常用于創(chuàng)建大型的桌面應(yīng)用程序。
布局管理器
頭文件:文章來源:http://www.zghlxwxcb.cn/news/detail-514467.html
#include <QVBoxLayout> //垂直
#include <QHBoxLayout> //水平
#include <QGridLayout> //網(wǎng)狀
#include <QFormLayout> //表格
代碼實(shí)現(xiàn):
#if 0
/*垂直布局實(shí)現(xiàn)*/
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(le);
vbox->addWidget(le1);
vbox->addWidget(pb);
this->setLayout(vbox);
#endif
#if 0
/*水平布局實(shí)現(xiàn)*/
QHBoxLayout *hbox = new QHBoxLayout;
hbox->addWidget(le);
hbox->addWidget(le1);
hbox->addWidget(pb);
this->setLayout(hbox);
#endif
#if 0
/*網(wǎng)狀布局實(shí)現(xiàn)*/
QGridLayout *gbox = new QGridLayout;
gbox->addWidget(le, 0, 0);
gbox->addWidget(le1, 1, 1);
gbox->addWidget(pb, 2, 2);
this->setLayout(gbox);
#endif
#if 1
/*表格布局實(shí)現(xiàn)*/
QFormLayout *fbox = new QFormLayout;
fbox->addRow("user", le);
fbox->addRow("pawd", le1);
fbox->addRow("", pb);
this->setLayout(fbox);
#endif
輸入輸出控件
輸出控件:
?
輸入控件 :
頭文件:
//輸入
#include <QLineEdit> //用于單行文本輸入
#include <QTextEdit> //多行輸入
#include <QComboBox> //選擇一個選項(xiàng)的下拉框
#include <QTimeEdit> //編輯時(shí)間
#include <QDial> //用于選擇一個范圍內(nèi)的數(shù)值,類似于旋轉(zhuǎn)撥盤
#include <QSlider> //選擇一個范圍內(nèi)的數(shù)值,類似于滑塊
#include <QScrollBar> //用于滾動一個可滾動窗口或者試圖
//輸出
#include <QLabel> //用于顯示文本或圖像
#include <QLCDNumber> //用于顯示數(shù)字,類似于數(shù)碼管顯示屏
#include <QProgressBar>//用于展示任務(wù)的進(jìn)度,如文件下載或操作的完成情況
代碼實(shí)現(xiàn):文章來源地址http://www.zghlxwxcb.cn/news/detail-514467.html
//input
le = new QLineEdit;
te = new QTextEdit;
cd = new QComboBox;
cd->addItem("read");
cd->addItem("write");
dl = new QDial;
sd = new QSlider;
sd->setOrientation(Qt::Horizontal);
sb = new QScrollBar;
sb->setOrientation(Qt::Horizontal);
timee = new QTimeEdit;
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(le);
vbox->addWidget(te);
vbox->addWidget(cd);
vbox->addWidget(timee);
vbox->addWidget(dl);
vbox->addWidget(sd);
vbox->addWidget(sb);
//output
lb = new QLabel("hello");
lb1 = new QLabel;
QPixmap pix("1.png");
lb1->setFixedSize(100, 100);
lb1->setScaledContents(true);
lb1->setPixmap(pix);
lcd = new QLCDNumber;
pgd = new QProgressBar;
QVBoxLayout *vbox1 = new QVBoxLayout;
vbox1->addWidget(lb);
vbox1->addWidget(lb1);
vbox1->addWidget(lcd);
vbox1->addWidget(pgd);
QHBoxLayout *hbox = new QHBoxLayout;
hbox->addLayout(vbox);
hbox->addLayout(vbox1);
this->setLayout(hbox);
connect(dl, SIGNAL(valueChanged(int)), lcd, SLOT(display(int)));
connect(dl, SIGNAL(valueChanged(int)), pgd, SLOT(setValue(int)));
到了這里,關(guān)于day1 QT 入門與基礎(chǔ)控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!