【qt】QListWidget 组件1

简介: 【qt】QListWidget 组件

一.QListWidget的用途

QListWidget 是一个用于显示列表项的组件,每个列表项通常由一个图标和一个文本组成。用户可以通过单击或选择列表项来与其进行交互

二.界面设计

我们还是来跟着项目来一起做,边做边学边快来!

目标图:

首先添加素材,需要的可以dd我。

然后需要用到 action 前面有讲过,不懂的可以去看界面设计哪里


工具栏这个地方可以调图标大小:

还需要用到QListWidget组件

不用状态栏的话,可以将其删除

接着就是一些布局。

三.QListWidget的添加

1.界面添加

双击ListWidget即可添加:

2.代码添加

这个是大头,来吧我们开始吧,先定义一个initUI的函数,记得姚在窗口的构造函数中调用哦。

因为用代码进行添加时姚用到列表项,所有我们要先来设置一下列表项。

四.列表项的设置

1.文本

QListWidgeItem就是列表项,我们可以对其添加文本

然后就可以添加到我们的ListWidget

void MainWindow::initUI()
{
    QStringList list={"语文","美术","体育","音乐","地球物理学","数学","英语"};
    for(int i=0;i<list.count();i++)
    {
        QListWidgetItem *item=new QListWidgetItem;//列表项
        item->setText(list[i]);
        ui->listWidget->addItem(item);
    }

}

运行结果:

对了,可以把我们刚刚添加的恋爱课程去掉;

void MainWindow::initUI()
{
    ui->listWidget->clear();//可以清空
    QStringList list={"语文","美术","体育","音乐","地球物理学","数学","英语"};
    for(int i=0;i<list.count();i++)
    {
        QListWidgetItem *item=new QListWidgetItem;//列表项
        item->setText(list[i]);
        ui->listWidget->addItem(item);
    }
}

就一行代码,运行结果:

2.图标

现在我们来添加灵魂就是图标。

void MainWindow::initUI()
{
    ui->listWidget->clear();//可以清空
    QStringList list={"语文","美术","体育","音乐","地球物理学","数学","英语"};

    QIcon icon;
    icon.addFile(":/images/image/class.png");//设置图标到图标变量icon中

    for(int i=0;i<list.count();i++)
    {
        QListWidgetItem *item=new QListWidgetItem;//列表项
        item->setText(list[i]);
        item->setIcon(icon);//添加图标
        ui->listWidget->addItem(item);
    }
}

运行结果:

3.复选框

item->setCheckState(Qt::Unchecked);//设置未勾选的复选框

运行结果:

4.列表大小

还可以对列表项的大小进行设置

item->setSizeHint(QSize(200,80));

0313aafefc5143a99b84bbe3132bd1c9.png  【qt】QListWidget 组件2:https://developer.aliyun.com/article/1523024

相关文章
|
6月前
【qt】Tool Box组件
【qt】Tool Box组件
59 0
|
3月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
142 2
|
3月前
|
编解码 开发框架
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
250 3
|
5月前
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
203 2
|
6月前
【qt】QTableWidget 表格组件3
【qt】QTableWidget 表格组件
69 0
|
6月前
【qt】QTableWidget 表格组件2
【qt】QTableWidget 表格组件
66 0
|
6月前
【qt】QTableWidget 表格组件1
【qt】QTableWidget 表格组件
48 0
|
6月前
|
索引 Windows
【qt】QTreeWidget 树形组件2
【qt】QTreeWidget 树形组件
53 0
|
6月前
|
C++
【qt】QTreeWidget 树形组件1
【qt】QTreeWidget 树形组件
61 0
|
6月前
【qt】QListWidget 组件3
【qt】QListWidget 组件
26 0