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

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

设置为可编辑状态: 使用 setFlags 方法将每个项的状态设置为可编辑,包括可选择、可编辑、可检查、可启用等状态。...该槽函数的作用是在列表框的尾部追加一个新的项,该项包含指定的文本、图标以及初始的选中状态。...在指定位置插入项: 使用 ui->listWidget->insertItem(ui->listWidget->currentRow(), aItem) 在当前行的上方插入一个新项。...该槽函数的作用是在列表框的指定位置插入一个新的项,该项包含指定的文本、图标以及初始的选中状态。...QListWidgetItem *aItem = ui->listWidget->takeItem(row); // 释放空间 delete aItem; } 运行效果如下图; 1.6 绑定右键菜单 在之前的内容中我们展示了如何给

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

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

    显然,用户既可以自己手动输入新的QQ号码,也可以在列表框中选择历史输入记录。对于提高用户体验是一个不错的手段。这篇博文重点讲述如何用QSS对组合框进行定制。...高级自定义      要实现上述效果,我们首先要做的就是将QComboBox设置为可以编辑的(setEditable())。这样,文本框中的内容才可以手动进行输入。...因此,最直接的方法就是定义一个QListWidget,将这个QListWidget设置为QComboBox的View,而将QListWidget的Model设置为QComboBox的Model。...这样,当用户点击了选项中的某一个选项时,能够在QComboBox的文本框中显示选中的项。那么,QSS该如何编写呢?...看看效果如何: ? ? ? 小结       QComboBox分成三个定制部分:文本框(是否可编辑),按钮(箭头标记、边框),下拉框(选项高度、子组件布局)。

    9.4K70

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

    一、在列表中显示目录,界面添加显示目录的按钮,对象名称为showDirButton: image.png 二、引入头文件 #include  #include  #include  #include  #include  三、向项目中添加资源文件,并导入资源,然后右键单击QListWidget...选择编辑项目,操作如图: image.png 四、声明槽函数  private slots:     //显示目录     void showDirSlot();     //单击列表中的项     ...listWidgetShowView,SIGNAL(itemDoubleClicked(QListWidgetItem*)),this,SLOT(doubleClickedSlot(QListWidgetItem *))); 七、在构造函数中加入初始化列表显示模式...ui->listWidgetShowView->setViewMode(QListView::IconMode); 版权声明:此文为本站源创文章[或由本站编辑从网络整理改编], 转载请备注出处: [狂码一生

    1.1K20

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

    上面的代码显示了三种向列表中添加列表项的方法(实际是两种,后两种其实是一样的),我们的列表组件是listWidget,那么,向listWidget添加列表项可以:第一,使用下面的语句 1 new QListWidgetItem...如果我们继承QListWidgetItem,可以设置该参数,作为我们子类的一种区别,以便能够在QListWidget区别处理不同子类。 我们的程序的运行结果如下: ?...同前面说的QListWidget类似,这个类需要同另外一个辅助类QTreeWidgetItem一起使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,在使用这个类的时候也是显得比较简单的。...如果我们继承QListWidgetItem,可以设置该参数,作为我们子类的一种区别,以便能够在QListWidget区别处理不同子类。 我们的程序的运行结果如下: ?...同前面说的QListWidget类似,这个类需要同另外一个辅助类QTreeWidgetItem一起使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,在使用这个类的时候也是显得比较简单的。

    4.5K20

    PyQt 实现简易文件整理助手

    这一次,我的初步想法写了整整一页:目录扫描:支持递归扫描所有子目录,列出文件及其属性(名称、大小、修改时间)。...在确认技术栈后,我立刻在本地创建了项目文件夹 file_organizer/,并用 pip 安装了依赖:pip install PyQt5 PyQt5-tools三、整体架构设计为了避免后续代码“锅碗瓢盆...from PyQt5.QtWidgets import QListWidget, QListWidgetItemclass DirectoryTree(QListWidget): def __init...九、进度与日志展示 LogViewer为了让用户看到整理进度和结果,我在界面底部加入了一个 QTableWidget,实时刷新进度,并在整理完成后展示日志详情,同时提供“撤销”按钮。...针对以上情况,我做了如下处理:在移动前判断 os.path.exists(dest),如果存在则给文件名加后缀 _1, _2 等。 捕获所有异常并记录到 log 中,界面上用红色标注。

    62310

    【pyqt6】用pyqt做一个点菜小程序

    用pyqt做一个点菜小程序 前言 在本文中,我们将使用 PyQt6(Python的GUI库)创建一个简单的点菜小程序。...1.pyqt6 随着Python在不同领域的应用不断增加,开发GUI应用程序成为一项重要的技能。PyQt是一个强大的工具,用于创建跨平台的图形用户界面,而PyQt6是其最新版本。 2....已点菜品列表:显示用户已点的菜品,包括菜品名称和价格。 实时总价:在用户点菜的过程中,程序会实时更新总价,使用户清晰了解订单的费用。 下单按钮:点击该按钮后,弹出订单详情,包括已点菜品和总价。...具体代码如下: import sys from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, QListWidget...order_layout = QVBoxLayout() order_layout.addWidget(QLabel("已点菜品")) self.order_list = QListWidget

    85411

    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)

    本篇博文就来解决这个问题,即如何在现有的窗口空间中装载更多的控件。 1、QTabWidget容器控件类 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面。...QStackedWidget控件不能在页面之间切换,它与当前选中的QListWidget控件中的选项进行连接。...将QListWidget的currentRowChanged信号与display()槽函数相关联,从而改变堆叠控件的视图。...QMainWindow类的主窗口对象保留有一个用于停靠窗口的区域,这个区域在控件的中央周围,如下图所示: QDockWidget控件在主窗口内可以移动到新的区域。...items内添加QListWidget对象,最后,将停靠窗口放置在中央小控件的右侧。

    3.2K20

    Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)「建议收藏」

    本篇博文就来解决这个问题,即如何在现有的窗口空间中装载更多的控件。 1、QTabWidget容器控件类 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面。...QStackedWidget控件不能在页面之间切换,它与当前选中的QListWidget控件中的选项进行连接。...将QListWidget的currentRowChanged信号与display()槽函数相关联,从而改变堆叠控件的视图。...QMainWindow类的主窗口对象保留有一个用于停靠窗口的区域,这个区域在控件的中央周围,如下图所示: QDockWidget控件在主窗口内可以移动到新的区域。...items内添加QListWidget对象,最后,将停靠窗口放置在中央小控件的右侧。

    4.1K10
    领券