Qt中常用控件

一、输入类控件
1、QLineEdit
单选文本框,主要用来从界面获取数据,常用于获取用户名密码。
常用设置:
字体字号设置
垂直、水平对齐设置
只读设置
输入模式:
Normal 正常模式
NoEcho 不显示输入的内容
PassWord 以 代码输入的内容
PassWordEchoOnEdit 编辑时显示内容,完成后显示 *
常用信号:
textEdited 正常在编辑
textChanged 内容变化了
returnPressed 按下回车键
editingFinished 编辑完成
cursorPositionChanged 光标在文本框内移动了
2、QComboBox
组合选择框,把待输入的数据列出来,限制用户的输入,防止用户输入出错。
添加备选内存:
1、在设计器中双击控件,点+添加备选项。
2、在代码中调用addItem,添加备选项。
常用设置:
editable 是否允许编辑备选项。
maxCount 备选项最大数量
currentIndex 默认的备选荐
常用信号:
activated(const QString &arg1) 选择了备选项,参数是备选项的文字
activated(const QString &arg1) 选择了备选项,参数是备选项的下标
currentIndexChanged(const QString &arg1)
currentIndexChanged(int index) 当前备选项发生了变化
editTextChanged 备选项的内容发生变化,前提是editable设置为真
获取当前备选项:
currentText
currentIndex
2、QTextEdit
富文本框
在设计器中可以单独设置某段文件的字体、字号、加粗,下划线、对齐、颜色等,也可以插入图片。
支持HTML,也就说可以使用css样式设置文件的显示模式。
常用操作:
setText 设置文本框的内容
append 向文本框中添加一行内容
setTextColor 设置文字颜色
setFont 设置字体、字号
常用信号:
copyAvailable 内容被选中
currentCharFormatChanged 当前内容的格式发生变化
textChanged 内容发生变化
3、QPlainTextEdit
多行文本框
与QLineEdit的功能类似,只是可以输入多行文字。
4、QSpinBox
整数输入框,常用设置有:
maxmum是大值
minmum最小值
value当前值
signalstep步长
常用信号:
valueChanged(const QString &arg1) 值发生变化,参数是字符串
valueChanged(int arg1) 值发生变化,参数是整数
editingFinished() 编辑完成,Etnter或失败焦点都会触发该信号
value 获取框中的值
5、QDoubleSpinBox
与整数输入的使用方法一样,只是值不同。
6、各方向滑块
常用设置:
maxmum是大值
minmum最小值
value当前值
signalstep步长
常用信号:
valueChanged(int value) 值发生变化
setValue 设置值
二、显示类控件
1、QLabel 一般用来展示少量文字,常用设置有对齐、字号
setText 设置显示内容
text 获取内容
2、QTextBrowser 多行文本显示,可以显示富文本内容,只是在运行时不能编辑。
3、QLCDNumber 以夜晶形格式式显示数字,显示的格式与QLabel不同。
display用设置要显示的数字
value 以double格式获取控件上的数字
intValue 以int格式获取控件上的数字
三、控件容器
1、QGroupBox
分组框,最典型的应用就是盛放单选按钮,一个组内的单选按钮只能选择一个,这样一个界面就可以多组单选按钮。
2、QScrollArea
可在有限的窗口中布局更多的控件。
注意:要设置minsize的值才会出现滚动条。
3、QToolBox
一种可以上下折叠的窗口容器,可以在有限的区域,而已更多的控件。
4、QTabWidget
一种多标签页的的容器,同样是为了在有限的区域,而已更多的控件
5、QStackWidget
与QTabWidget类似,只是翻页方式不同。
6、QFrame
所有控件的基类,所有的控制都在它的基础上扩展的,也当作窗口容器使用。
7、QWidget
它是最基础窗口容器,QMainWindows和QDialog的基类。
8、QMdiarea
主要用来放置之窗口,可以有多个QWidget子窗口。
9、QDockWidget
是一种可以关闭和最小的子窗口容器。
四、控件容器
1、QListView和QListWidget
QListView是QListWidget的基类,QListView具有的功能,QListWidget全部都有,以QListView为例:
// 创建数据模型
QStringListModel
listModel = new QStringListModel(this);
// 数据
QStringList* list = new QStringList;
list->append(“hehe1”);
list->append(“hehe2”);
list->append(“hehe3”);
// 把数据添加到数据模型中
listModel->setStringList(*list);
// 把数据模型添加到QListView中
ui->listView->setModel(listModel);
而QListWidget自带的有数据模型,可以直接把数据添加到QListWidget中:
ui->listWidget->addItem(“asdf1”);
ui->listWidget->addItem(“asdf2”);
ui->listWidget->addItem(“asdf3”);
数据项类型QListWidgetItem
2、QTreeWidget
可以以树型结构显示数据,创建它的数据项时,把QTreeWidget的对象提供给数据项,该数据项就属于第层数据,使用addChild给数据项添加给子项数据。
数据项类型QTreeWidgetItem
3、QTableWidget
以二维表结构显示数据,先在设计器设置行、列,然后在代码创建创建数据项,然后再放置到单元格中。
数据项类型QTableWidgetItem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值