当前位置: 首页 > news >正文

Qt常用控件之 纵向列表QListWidget

纵向列表QListWidget

QListWidget 是一个纵向列表控件。

QListWidget属性

属性说明
currentRow当前被选中的是第几行。
count一共有多少行。
sortingEnabled是否允许排序。
isWrapping是否允许换行。
itemAlignment元素的对齐方式。
selectRectVisible被选中的元素矩形是否可见。
spacing元素之间的间隔。

QListWidget信号

信号说明
currentItemChanged(QListWidgetItem* current, QListWidgetItem* old)选中不同元素时触发,参数是当前选中的元素和之前选中的元素。
currentRowChanged(int)选中不同元素时触发,参数是当前选中的元素。
itemClicked(QListWidgetItem* item)点击某个元素时触发。
itemDoubleClicked(QListWidgetItem* item)双击某个元素时触发。
itemEntered(QListWidgetItem*item)鼠标进入元素时触发。

QListWidget方法

方法说明
addItem(constQString& label)
addItem(QListWidgetItem* item)
列表中添加元素。
currentItem()返回一个 QListWidgetItem* 类型,表示当前选中的元素。
setCurrentItem(QListWidgetItem* item)设置选中的哪个元素。
setCurrentRow(introw)设置选中第几行的元素。
insertItem(constQString& label, int row)
insertItem(QListWidgetItem* item, int row)
在指定位置插入元素。
item(int row)返回 QListWidgetItem* 类型,表示第 row 行元素
takeItem(int row)删除指定行的元素,返回 QListWidgetItem* 类型,表示是哪个元素被删除了。

关于QListWidgetItem

QListWidgetItem 是用来表示 QListWidget 中的一个元素的类型,它也有一些方法用于设置它的样式:

方法说明
void setFont(const QFont &font)设置字体。
void setIcon(const QIcon &icon)设置图标。
void setHidden(bool hide)设置隐藏。
void setSizeHint(const QSize &size)设置尺寸。
void setSelected(bool select)设置是否选中。
void setText(const QString &text)设置文本。
void setTextAlignment(int alignment)设置文本对齐方式。

使用QListWidget制作一个列表添加

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}
void Widget::on_pushButton_add_clicked()
{
    QString content=ui->lineEdit->text();
    if(!content.isEmpty())
    {
        ui->listWidget->addItem(content);
    }
}

void Widget::on_pushButton_delete_clicked()
{
    int row=ui->listWidget->currentRow();
    ui->listWidget->takeItem(row);
}

QListWidget1

可以通过添加按钮将内容添加到右边的 listWidge ,也可以选中一个项目点击删除进行删除操作。

相关文章:

  • 边界网关协议(BGP)技术详解:原理、应用与配置实践
  • Django与数据库
  • Redis数据结构——set
  • C语言(队列)
  • 算法.习题篇
  • 论文阅读_大型语言模型个性化劝说的黑暗模式
  • 第一个Hadoop程序
  • C++ 二叉搜索树代码
  • Windows 远程桌面多端口访问,局域网虚拟IP映射多个Windows 主机解决方案
  • 【算法】矩阵置零
  • leetcode-数组
  • 【C++】类和对象(1)
  • 【GPT入门】第9课 思维树概念与原理
  • RocketMQ延迟消息深度解析:原理、实践与性能调优
  • 第11章 web应用程序安全(网络安全防御实战--蓝军武器库)
  • 第二章:go 注意事项(各个平台编译方式)
  • Fiddler抓取App接口-Andriod/IOS配置方法
  • JS基础之对象
  • 使用 vxe-table 导出 excel,支持带数值、货币、图片等带格式导出
  • SQL Server核心知识总结
  • 思勤传媒网站建设公司/精品成品网站入口
  • 网站建设服务商排名/网络营销的现状分析
  • 网站如何使用cdn/流量精灵官网
  • 心悦dnf免做卡网站/seo推广专员招聘
  • 建设银行杭州分行网站/新手seo要学多久
  • 无锡做网站好/app开发公司排名