QT从入门到实战x篇_17_QListWidget控件(List Widget列表是基于item的输出显示;可以实现单行或者多行内容的输出显示)

上篇:QT从入门到实战x篇_16_控件-按钮组(PushButton;ToolButton;RadioButton;CheckBox等按钮组控件的基础使用方法)介绍了按钮组的使用方法,接下来将会介绍几个比较重要的控件,本篇主要介绍List Widget

总结:

  1. Item Views( Model-Based):是基于一些模型的,基于数据库的输出,是按照数据库的模型将数据显示。
  2. Item Widgets(Item-Based ) :是基于一些item输出
  3. 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

QStringListQt风格下的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控件

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十月旧城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值