QT基础:遍历QListWidget,及QListWidget简单演示,适合初学者食用

这篇具有很好参考价值的文章主要介绍了QT基础:遍历QListWidget,及QListWidget简单演示,适合初学者食用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QListWidget 是一个列表框,关于它的详细介绍可以参考:Qt QListWidget详解

初学者如果只是想在短时间内了解 QListWidget 的话,可以参考这里

1、打开QT,创建一个 widget 项目,在UI中加入 QListWidget 和一个 PushButton(等会备用)

可以双击 QListWidget 小部件 , 点左下角的 + 可以在里面添加数据

选中某一项数据,点击坐下属性,还可以添加图标

 文章来源地址https://www.toymoban.com/news/detail-518901.html

qlistwidget,QT,Demo,qt,ui,开发语言

qlistwidget,QT,Demo,qt,ui,开发语言

 2、在窗口中,选中 QListWidget 小部件,右侧属性栏还可以设置每一行数据的尺寸、图标尺寸还有选中模式,选中模式通常是无法选择、单选、多选、连续选择

    

        qlistwidget,QT,Demo,qt,ui,开发语言qlistwidget,QT,Demo,qt,ui,开发语言

qlistwidget,QT,Demo,qt,ui,开发语言

 3、代码演示,手动添加 QListWidget 数据的几种不同方式,这里的代码是写在 widget.cpp中的,遍历 QListWidget , 这里创建了一个槽函数来进行遍历,槽函数与之前添加的按钮进行绑定

#include "widget.h"
#include "ui_widget.h"
#include <QListWidget>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 清除界面原本的数据
    ui->listWidget->clear();
    // 添加新数据的多种方法s
    QListWidgetItem *item1 = new QListWidgetItem("测试数据1-先new,再add");
    ui->listWidget->addItem(item1);
    QListWidgetItem *item2 = new QListWidgetItem;
    item2->setText("测试数据2-insert插入");
    ui->listWidget->insertItem(0,item2);    // 插入位置,item
    new QListWidgetItem("测试数据3-直接new QListWidgetItem",ui->listWidget);
    ui->listWidget->addItem("测试数据4-直接add,写入text");

    // 插入包含图标的数据
    QListWidgetItem *itemicon = new QListWidgetItem;
    itemicon->setIcon(QIcon("C:/Users/patient/Pictures/Saved Pictures/小黄鸡IKUN篮球.jpg"));
    itemicon->setText("包含图标的数据");
    ui->listWidget->addItem(itemicon);

    // 遍历 ListWidget
    // 设置所有数据为可编辑状态
    // 所有事件都激发 编辑 , 双击、选择、选项变化
    ui->listWidget->setEditTriggers(QAbstractItemView::AllEditTriggers);    // 抽象项目视图::所有编辑触发器
    for(int i = 0;i < ui->listWidget->count();i++)
    {
        ui->listWidget->item(i)->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsEnabled);
    }
}

// 槽函数
void Widget::click()
{
    // 遍历 ListWidget , 打印文本
    for(int i = 0; i < ui->listWidget->count();i++)
    {
        qDebug() << ui->listWidget->item(i)->text();
    }
}

4、演示动图

qlistwidget,QT,Demo,qt,ui,开发语言 

 

 

到了这里,关于QT基础:遍历QListWidget,及QListWidget简单演示,适合初学者食用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SEO 分步教程:初学者掌握的 8 个简单基础知识

    如果您刚刚开始使用搜索引擎优化 (SEO),那么分步 SEO 教程是有序的。在这一点上,你可能已经听说过一些基本术语,如研究和页面优化。但是,您如何应用迄今为止收集的所有知识呢? 如果您刚刚开始使用搜索引擎优化 (SEO),那么分步 SEO 教程是有序的。在这一

    2024年01月17日
    浏览(64)
  • QT基础:窗口大小改变事件演示

    这里演示的是, 控件大小随着窗口大小的改变而改变,做到控件大小适应窗口大小 , 适合初学者食用 这里的知识点是重载  resizeEvent(QResizeEvent * re) 函数,和重载 event(QEvent *ev) 函数 并画两个 QLabel 控件,等会代码中会用到 这里演示的代码全部写在 cpp 中,代码比较简单,初

    2024年02月11日
    浏览(67)
  • Python爬虫入门(一)(适合初学者)

    关于爬虫是什么,怎样保证爬虫的合法性小编在这就不再过多的阐述,从本章起,小编将和大家一起分享在学习python爬虫中的所学,希望可以和大家一起进步,也希望各位可以关注一下我! 首先我们来初步了解下如何使用开发者工具进行抓包。以 https://fanyi.baidu.com/ 为例。在

    2024年01月24日
    浏览(65)
  • html个人信息表制作(适合初学者)

    编写HTML头部,设置标题和链入外部CSS设置。 在头部设置中,加入了style属性,在初步操作时,大家可以先对属性具体设置空出来,编写玩body部分之后,再回来编写style属性。 那么现在我们来正式编写body部分。 在 body 和 /body 中间设置表格属性。

    2024年02月10日
    浏览(56)
  • 有哪些适合初学者的编程语言?

    那为什么我还要教你C语言呢?因为我想要让你成为一个更好、更强大的程序员。如果你要变得更好,C语言是一个极佳的选择,其原因有二。首先,C语言缺乏任何现代的安全功能,这意味着你必须更为警惕,时刻了解真正发生的事情。如果你能写出安全、健壮的C代码,那你就

    2024年02月09日
    浏览(71)
  • 单片机初学者适合看什么书?

    单片机初学者适合看什么书?其实学习单片机重点就是C语言,其次实践重要,学习单片机不光要看书,建议初学者多多实践,自己做一些尝试性的开发。话不多说,下面就来盘点,初学者单片机编程入门适合看什么书。 1.《51单片机C语言教程》 不是说汇编语言不好,只是相对

    2024年02月12日
    浏览(63)
  • CentOS 7安装全解析:适合初学者的指导

    目录 前言 一.centos安装 1.下载镜像文件 2.安装   二.远程连接,换源 1.下载并且使用MobaXtermMobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net)https://mobaxterm.mobatek.net/ 远程连接 2.换源 在当今的信息化时代,服务器操作系统扮演着至关重要的角色。无论是搭建个人网站、部署

    2024年01月23日
    浏览(62)
  • 适合初学者的 机器学习 资料合集(可快速下载)

    AI时代已经来临,机器学习成为了当今的热潮。但是,很多人在面对机器学习时却不知道如何开始学习。 今天,我为大家推荐几个适合初学者的机器学习开源项目,帮助大家更好地了解和掌握机器学习的知识。这些项目都是开源的,且已经加入了 Github加速计划 ,可以 快速下

    2024年01月22日
    浏览(61)
  • 适合初学者的 7 个有趣的区块链项目创意

    许多人认为区块链是为比特币提供动力的技术,但它的范围远不止于此。 简单来说,它是一个分布式数据库,维护着所有已执行交易的记录,并在参与方之间共享。在这里,在本文中,我们将讨论一些可以在区块链中实现的最有趣的项目想法。但在此之前,让我们先了解一下

    2024年02月02日
    浏览(52)
  • “C“浒传——初识C语言(更适合初学者体质哦!)

    第一章  “C“浒传——初识C语言(更适合初学者体质哦!) 目录 系列文章目录    前言  一、什么是C语言 二、第一个C语言程序  三、数据类型 四、变量,常量 4.1 定义变量的方法 4.1.1 变量的命名 4.2 变量的分类 4.3 变量的使用 4.4 变量的作用域和生命周期 4.4.1 作用域

    2024年02月07日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包