首页
学习
活动
专区
圈层
工具
发布

Qt控件-QListWidget

添加自定义窗体 继续学习博客Qt浅谈之三十五仿QQ设置面板功能,博主的界面长这样, 原文是这样设计的:上面的导航切换选项卡使用QTabWidget,左侧导航使用QListWidget,右侧的显示区域使用...QScrollArea控件;主要使用垂直滚动条的valueChanged事件和QListWidget的itemClicked事件;通过调用QWidget的visibleRegion().isEmpty(...) 判断QScrollArea中滑动过的区域,通过垂直滚动条的setSliderPosition方法设置QScrollArea的新的区域。...在功能区,我这里称之为面板容器,原文博主选择用QScrollArea作为容器,我这里打算采用QListWidget来实现这个容器, (录屏软件超级录屏,然后用迅雷看看转换成gif格式) 先看一下自定义窗口设置.../*QListWidgetItem**/ pLwiTcpClientContainer = new QListWidgetItem(); //pLwiTcpClientContainer->setSizeHint

1.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt QListWidget详解

    1.QListWidget和QListView QListWidget是继承QListView,QListView是基于Model的,需要自己来建模(如建立QStringListModel,QSqlTableModel...等),保存数据,这样就大大降低了数据冗余,提高了程序的效率,但是需要我们对数据建模有一定的了解,而QListWidget是一个升级版本的QListView,它已经为我们建立了一个数据存储模型QListWidgetItem...insertItem(int row, QListWidgetItem *item) //在row行后添加一项item QListWidgetItem * item(int row) //在row行的项...,并不删除项对象,所以还需要用 delete 从内存中删除它。...要清空列表框的所有项,只需调用 QListWidget::clear() 函数即可。 4.添加样式表 简单添加一些选中项的颜色,仅供参考。

    2.7K20

    【QT】控件 -- 多元素类 | 容器类 | 布局类

    (QListWidgetItem *item) 列表中添加元素 currentItem() 返回 QListWidgetItem* 表示当前选中的元素 setCurrentItem(QListWidgetItem...(QListWidgetItem *item, int row) 在指定的位置插入元素 item(int row) 返回 QListWidgetItem* 表示第 row 行的元素 takeItem(int...itemEntered(QListWidgetItem* item) 鼠标进入元素时触发 在上述介绍中涉及到⼀个关键的类:QListWidgetItem,这个类表示 QListWidget 中的一个元素...通过结合使用 QListWidget 的属性、方法和信号,以及 QListWidgetItem 的方法,可以创建高度定制化的列表控件。...setRowStretch 设置行之间的拉伸系数 上述案例中,直接设置 setRowStretch 效果不明显,因为每个按钮的高度是固定的。

    2.5K10

    Qt 学习之路 2(42):QListWidget、QTreeWidget 和 QTableWidget

    当我们不需要复杂的列表时,可以选择QListWidget。QListWidget中可以添加QListWidgetItem类型作为列表项,QListWidgetItem即可以有文本,也可以有图标。...如果我们继承QListWidgetItem,可以设置该参数,作为我们子类的一种区别,以便能够在QListWidget区别处理不同子类。 我们的程序的运行结果如下: ?...这里有 3 个参数,第一个参数用于指定这个项属于哪一个树,类似前面的QListWidgetItem,如果指定了这个值,则意味着该项被直接添加到树中;第二个参数指定显示的文字;第三个参数指定其类型,同QListWidgetItem...如果我们继承QListWidgetItem,可以设置该参数,作为我们子类的一种区别,以便能够在QListWidget区别处理不同子类。 我们的程序的运行结果如下: ?...这里有 3 个参数,第一个参数用于指定这个项属于哪一个树,类似前面的QListWidgetItem,如果指定了这个值,则意味着该项被直接添加到树中;第二个参数指定显示的文字;第三个参数指定其类型,同QListWidgetItem

    4.5K20

    PySide——Python图形化界面入门教程(五)

    最灵活的方法是使用一个是Qlistview,它提供了一个必须由程序员定义UI视图、高度灵活的列表模式;一个简单的方法是使用QListWidget,它具有一个预先定义的基于项目的模型,用来处理常见的列表框...item = QListWidgetItem() list.addItem(item) 更复杂的QListWidget项目 或者,它还可以直接使用list参数来创建,这样他会自动的被添加到list。...item.setIcon(some_QIcon) 同样也可以在构造器中写明文本或图标: item = QListWidgetItem('A Text-Only Item') item = QListWidgetItem...一个QListWidget例子 我们来创建一个简单的列表widget来显示文件夹中的文件名和为图片显示一个极小的图标。...因为这里的项非常简单,足以用QListWidgetItem来创建,我们将从QListWidget继承。 第一步,我们需要知道安装的版本都支持什么类型的图片,这样我们的列表控件才能辨别什么是合法的图片。

    2.1K60

    Qt实现小功能之列表无限加载

    在Qt中如何给列表组件(QListWidget,QTreeWidget, QTableWidget)或试图(QListView, QTreeView, QTableView)添加这样的效果呢?...上面的无限加载的核心原理其实就是使用javascript侦听浏览器的滚动条事件。那么在Qt里面这样做就简单了。...因为我们打算对鼠标滚轮事件作出一点点不一样的动作:当滚动条滚动的时候在主窗口的lineEdit中更新滚动条的当前位置;当滚动条滚到最底端的时候发送一个信号,以此更新ListWidget中的数据内容。...,记得在UI designer中对QListWidget组件进行提升(promote)。...其中qt5appwrapper.exe用于编辑Qt工程中的UI文件,也就是Qt Designer;qt5rceditor.exe则用于编辑Qt资源文件。此时在VS中却无法正常打开,并报如上错误。

    3.7K70

    06 json数据解析和列表控件

    内容回顾 json数据解析 json ----- 对要传输的数据进行封装的工具 json是由json数组([]) 和 json对象({}) 在qt中,对JSON数据进行处理(解析和打包) JSON数据处理所要包含的类...1.2 创建该类对象的方法 通过构造函数来实现 QListWidget *listWidget = new QListWidget(this); 在qt 设计师,直接使用,则QT设计师来创建该对象...*item, QWidget *widget) 参数说明: QListWidgetItem *item ----- 要给QListWidget控件设置的条目 QWidget *widget ----...widget 关于QListWidgetItem类的构造函数形式: 参数 QListWidgetItem(const QIcon &icon, const QString &text, QListWidget...//单击条目时,控件会发送该信号 void itemDoubleClicked(QListWidgetItem *item)//双击条目时,控件会发送该信号 当用户在代码中,建立与该信号相关的槽函数时

    76930

    文件浏览器?Qt也可以实现!

    环境:vs2008+Qt4.8.6+Qt设计师,win7系统 01 准备工作 做一个简单的UI吧,如下图: QLineEdit:用于输入和显示当前的路径; QListWidget:用于显示当前路径下的文件和文件夹...Q_OBJECT public: FileBrower(QWidget *parent = 0, Qt::WFlags flags = 0); ~FileBrower(); ///在QListWidget...我自己做了两个图标,放在工程目录下,待会儿在CPP文件里可以看到如何用。 2.QListWidgetItem 这个类可以自己看一下官方文档,什么时候用,怎么用。...引用原话: The QListWidgetItem class provides an item for use with the QListWidget item view class. 03 方法实现...QFileInfoList infoList = currentDir.entryInfoList(fileList,QDir::AllEntries,QDir::DirsFirst); //在QListWidget

    1.7K20

    图片浏览器?Qt也可以实现!

    Q_OBJECT public: PictureBrowser(QWidget *parent = 0, Qt::WFlags flags = 0); ~PictureBrowser(); ///在QListWidget...currentDirPath:这个保存当前文件夹的绝对路径,用于初始化图片QPixmap; ②int numofPic:该变量统计当前文件夹下的图片总数量,用于操作“上一张”“下一张”时判断是否是第一张图或者最后一张图...03 浏览图片文件并显示为列表 这部分的实现与Jungle在之前的一篇文章文件浏览器?Qt也可以实现!设计和实现思路路一样,本文不再赘述。...QFileInfoList infoList = currentDir.entryInfoList(fileList,QDir::AllEntries,QDir::DirsFirst); //在QListWidget...QPixmap:本文通过此类来实现加载和显示图片,将其显示在QLabel上; QListWidget和QListWidgetItem:这两个类在上一篇文章(《Qt文件浏览器》)里介绍有,大家也可以查阅Qt

    1.4K10

    Qt Style Sheet实践(二):组合框QComboBox的定制

    当然了,在::drop-down子组件的定制中,我们将subcontrol-position属性设置成了top, right。这样按钮就位于最右边了。如果希望将按钮置于最左边显然也很简单。...显然,下拉框中的选项高度太小了,看起来挺别扭的。那么如何对下拉框进行定制呢?我们有个很好的模仿对象: ?      360安全卫士的登录框中的下拉框看起来就挺不错,而且还有图标出现在选项的右边。...因此,最直接的方法就是定义一个QListWidget,将这个QListWidget设置为QComboBox的View,而将QListWidget的Model设置为QComboBox的Model。...QListWidget只是一个View类,因此我们还得自定义View类中的Item啊。      ...这样,当用户点击了选项中的某一个选项时,能够在QComboBox的文本框中显示选中的项。那么,QSS该如何编写呢?

    9.4K70

    C++ Qt 开发:ListWidget列表框组件

    QListWidget 是 Qt 中的一个列表框组件,用于显示一列项目,并允许用户进行选择。每个项目可以包含一个图标和文本,可以使用 QListWidgetItem 类来表示。...以下是 QListWidget 类的一些常用方法,说明和概述: 方法 描述 addItem(QListWidgetItem *item) 向列表中添加一个项目。...首先读者可自行绘制好如下所示的UI界面,在界面中左侧包含一个ListWidget列表框,右侧包含各类用于控制组件的pushButton按钮,如下图所示; 1.1 初始化节点 如下代码是一个槽函数 on_pushButton_init_clicked...,主要作用是初始化一个 QListWidget 列表框,其中包含了一系列的 QListWidgetItem 项。...该槽函数用于初始化一个包含特定图标、文本、复选框等属性的 QListWidget,方便用户进行选择和操作。

    3.3K11

    QT5中操作QWidgetItem下的集合元素(二)

    一、在列表中显示目录,界面添加显示目录的按钮,对象名称为showDirButton: image.png 二、引入头文件 #include  #include QListWidgetItem...选择编辑项目,操作如图: image.png 四、声明槽函数  private slots:     //显示目录     void showDirSlot();     //单击列表中的项     ...void singleClickedSlot(QListWidgetItem *);     //双击列表中的项     void doubleClickedSlot(QListWidgetItem *...->addItem(item);     } } //单击列表中的项 void MainWindow::singleClickedSlot(QListWidgetItem *item){     QMessageBox...(itemDoubleClicked(QListWidgetItem*)),this,SLOT(doubleClickedSlot(QListWidgetItem *))); 七、在构造函数中加入初始化列表显示模式

    1.1K20
    领券