设为首页收藏本站 |天气与日历| 2025-04-20 星期日 06:15:00 乙巳(蛇)年 三月廿三 卯时 谷雨
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 166|回复: 0

常用控件

[复制链接]

954

主题

954

帖子

3875

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3875
发表于 2022-2-1 09:15:42 | 显示全部楼层 |阅读模式
一、输入类控件
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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-4-20 06:15 , Processed in 0.075232 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表