【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

相关文章
|
2月前
【qt】Tool Box组件
【qt】Tool Box组件
20 0
|
9天前
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
16 2
|
2月前
【qt】QTableWidget 表格组件3
【qt】QTableWidget 表格组件
18 0
|
2月前
【qt】QTableWidget 表格组件2
【qt】QTableWidget 表格组件
26 0
|
2月前
【qt】QTableWidget 表格组件1
【qt】QTableWidget 表格组件
19 0
|
2月前
|
索引 Windows
【qt】QTreeWidget 树形组件2
【qt】QTreeWidget 树形组件
22 0
|
2月前
|
C++
【qt】QTreeWidget 树形组件1
【qt】QTreeWidget 树形组件
27 0
|
2月前
【qt】QListWidget 组件3
【qt】QListWidget 组件
11 0
|
2月前
【qt】QListWidget 组件2
【qt】QListWidget 组件
29 0
|
1天前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
9 1
Qt(C++)开发一款图片防盗用水印制作小工具