上篇:QT从入门到实战x篇_16_控件-按钮组(PushButton;ToolButton;RadioButton;CheckBox等按钮组控件的基础使用方法)介绍了按钮组的使用方法,接下来将会介绍几个比较重要的控件,本篇主要介绍List Widget
。
总结:
Item Views( Model-Based):
是基于一些模型的,基于数据库的输出,是按照数据库的模型将数据显示。Item Widgets(Item-Based ) :
是基于一些item输出List Widget列表
:
(1)ui->listWidget->addItem(itemFirst);
实现单行内容输出,可设置对齐方式;
(2)ui->listWidget->addItems(itemsList);
实现多行内容输出,不可设置对齐方式;
(3)使用addItems(itemsList)
的方式无法设置对齐方式,因此可以使用第一种方法+for循环实现多行显示并设置对齐方式的功能。
1. Item Views Model-Based
是基于一些模型的,基于数据库的输出,是按照数据库的模型将数据显示。
2. Item Widgets Item-Based
是基于一些item输出
3. List Widget,列表
- 实现单行内容输出
如果想要在“List Widget”
中写设备的基础信息,每一行的内容就是一个item
,使用以下代码将其内容写入listWidget
中
//利用listWidget写出设备信息
QListWidgetItem *itemFirst=new QListWidgetItem(QString::fromLocal8Bit("设备1为最重要的设备"));
ui->listWidget->addItem(itemFirst);
运行结果:
默认itemFirst
中内容是按照左对齐的方式摆放的,通过itemFirst->setTextAlignment(Qt::AlignHCenter);
设置水平居中,枚举值本质就是int
类型数字,实现不同的对齐方式
运行结果:
- 实现多行内容输出
另外一种方式无法设置对其方式,但是可以一次性把所有内容加载进listWidget
中
QStringList
是Qt
风格下的QList<QString>
容器,<<
是运算符重载了左移拼接
//QStringList是Qt风格下的QList<QString>容器
QStringList itemsList;
itemsList<<QString::fromLocal8Bit("设备1为最重要的设备")<<QString::fromLocal8Bit("设备2为次重要的设备");
ui->listWidget->addItems(itemsList);
运行结果:
- 使用
addItems(itemsList)
的方式无法设置对齐方式,因此可以使用第一种方法+for循环实现多行显示并设置对齐方式的功能。
3.学习视频地址:QT从入门到实战x篇_17_QListWidget控件