一、相关控件及操作配置
1、QPushButton & QtoolButton(按钮)
setText(QString) ---- 设置按钮上的内容
setFixedSize(int w, int h) --- 设置固定大小
setFixedHeight(int) --- 设置固定高度
setFixedwidth(int) --- 设置固定宽度
setMaximumSize(int w, int h); ---- 设置最大宽高
setMinimumSize(int w, int h); ---- 设置最小宽高
setFont(QFont) ---- 设置字体
setIcon(QIcon) --- 设置图标
setIconSize(QSize) --- 设置图标大小
setFlat(bool) --- 设置是否透明
setEnabled(bool) --- 设置是否可用
toolButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon)
signals:
clicked() --- 点击信号
pressed() --- 按下信号
released() --- 松开信号
2、QLabel (标签)
setText(QString); --- 设置内容
setPixmap(QPixmap); --- 显示图片
setAlignment(); --- 设置对齐方式
setScaledContents(bool) --- 设置自适应
添加资源:
右键headers添加新文件 --> Qt Resource file(Qt 资源文件) ---> location(资源存放位置)
---> 添加前缀 -->添加文件
打开资源:
右键资源选择:open in editor
3、布局
QHBoxLayout ---- 水平布局
addWidget(QWidget *) --- 添加控件
addLayout(QLayout *) --- 添加布局
QVBoxLayout ---- 垂直布局
addWidget(QWidget *) --- 添加控件
addLayout(QLayout *) --- 添加布局
QGridLayout ---- 网格布局
addWidget(QWidget *, 第几行 第几列 占几行 占几列) //行/列是0 base的
4 、QLineEdit(行编辑框)
QString text() ---- 获取行编辑器的内容
setText(QString) --- 设置内容
setReadOnly(bool) --- 设置是否只读
setAlignment(Qt::AlignRight) --- 设置对齐方式
setEchoMode(); --- 设置显示模式
5 、QTextEdit(文本编辑器)
QString toHtml(); --- 获取带格式的文本
QString toPlainText(); --- 获取纯文本
setText(QString); --- 设置内容
6、 QRadioButton(单选按钮)
signals:
clicked()
7 、QGroupBox(分组框)
setTitle -- 设置标题
setLayout --- 添加布局
8、QCheckBox复选框
signals:
clicked()
bool isChecked() --- 获取是否被勾选
9、QComBoBox下拉列表
addItem(QString) --- 添加条目
addItems(QStringList) --- 添加一堆条目
signals:
currentIndexChanged(int) --- 当index改变时触发
currentIndexChanged(QString)
10、 QStackWidget堆叠窗口
addWidget() --- 添加子页面
setCurrentIndex(int) --- 翻到该页面
int currentIndex() --- 获取当前页面
count() --- 获取总页面数
11、QSpinBox
12、QDoubleSpinBox数字设定框
setValue(double) --- 设置值
double value() --- 获取值
setRange(double min, double max) --- 设置范围
setSingleStep(double) --- 设置步长
setPrefix(QString) --- 设置前缀
setSuffix(QString) --- 设置后缀
setDecimal(int) --- 设置精度(小数位数)
signals:
valueChanged(int); valueChanged(QString) ; //QSpinBox
valueChanged(double); valueChanged(QString) ; //QDoubleSpinBox
13、 QSlider: 滑动条
setValue(int) //设置特定的值
int value() //获取当前值
setRange(int, int); //设置范围
setOrientation(Qt::Horizontal) --- 水平放置 Vertical --- 垂直的
signals:
valueChanged(int) ;
14、 QScrollBar:滚动条
setValue(50);
setRange(0, 100);
setOrientation(Qt::Horizontal);
signals:
valueChanged(int) ;
15、 QProgressBar:进度条
setValue(int)
setRange(int, int);
16、 QTimer: 定时器
start(int msec); --- 启动定时器,设置超时时间,单位:毫秒
stop(); --- 停止定时器
signals:
timeout(); --- 超时信号
二、对话框
StandardDialog:
1、模态对话框:
QDialog dialog(this);
dialog.resize(300, 200);
//当使用QDialog::exec()成员函数的时候,弹出的对话框是模态对话框,会阻止用户的输入,直到用户关闭它
dialog.exec();
2、非模态对话框:
QDialog *dialog = new QDialog(this);
//设置属性,当用户关闭该对话框的时候在删除整个对象
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->resize(300, 200);
//当使用QDialog::show()成员函数的时候,弹出的对话框是非模态对话框,不会阻止用户的输入
dialog->show();
3、QFileDialog: 文件对话框
静态函数
getOpenFileName();
getOpenFileNames();
getExistingDirectory();
QString fileName = QFileDialog::getOpenFileName(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");
QStringList fileNames = QFileDialog::getOpenFileNames(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");
4、QMessageBox: 消息框
静态函数
question();