首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

然而,我们还需要更加灵活widget来实现列表,Qt为此提供了QListView 来实现多种多样项。它是一个纯粹显示部件,用来显示数据模型提供信息。...这样做将将显示功能和数据逻辑分离开来;这同时还有一些其他widget可以显示来自同一模型结构数据。 这里已经有一些创建好几种类型模型。...自定义行为可以通过QAbstractlistModel继承实现——列表数据通用模型。 PySideQStandardItemModel  我们首先从讨论QListView来开始。...虽然不完美,但它确是这样。 你还可以使用模型item方法来检查没有改变过项,它返回指定行(0开始)项。...可是搜索却发现优秀中文教程太少了,而英文教程我感觉要清晰多,能让我0基础开始更好理解PySide,而不是不知其所以然简单操作步骤。正是这个原因,我边看边进行了翻译,希望能帮到更多新手入门。

2K60

QListWidget「建议收藏」

上面的代码显示了三种向列表添加列表项方法(实际是两种,后两种其实是一样),我们列表组件是listWidget,那么,向listWidget添加列表项可以:第一,使用下面的语句 1 new...listWidget.addItem(‘dd’) #添加一个项 listWidget.addItems([]) # 序列添加子项 listWidget.setDragEnabled(True...得到 将listwidget里列表横向显示: setViewMode ()参数为QListView::IconMode,若为QListView::ListMode,则是一行一行显示。...往QListView添加条目需借助QAbstractListModel: : MainWindow::MainWindow(QWidget*parent) : QMainWindow...additem : QListWidget list; list.setViewMode(QListView::IconMode );//使用图标显示方式 list.setResizeMode

1.3K20

【QT】QT模型视图

模型/视图编程 Qt模型/视图架构用来实现大量数据存储、处理及显示。...当标准模型还无法满足需要时,可子类化QAbstractItemModel、QAbstractListModel或QAbstractTableModel来创建自定义模型。...模型索引QModeIIndex类提供对一块数据临时引用, 用来修改或检索模型数据,获取一个数据项模型索引必须指定模型3个属性:行号、列号和父项模型索引。...: QModelIndex index = model->index(row,column,parent); 也可以通过模型指定相关数据项对应模型索引以及特定角色来获取需要类型数据,: QVariant...QListView将数据项显示为一个列表;QTableView将模型数据显示在一个表格;QTreeView将模型数据项显示在具有层次列表

2.9K10

Qt Designer基本控件介绍——Item Views(表项视图)和Item Widgets(部件)

两者关系: Item Views(Model-Based)类内控件是Item Widgets(Item-Based)内对应控件父类, QTreeWidget是QTreeView派生。...Item Widgets在开发没有Item Views灵活,实际上Item Widgets就是在Item Views基础上绑定了一个默认存储并提供了相关方法。...,提高了程序效率,但是需要我们对数据建模有一定了解,初学者就先不要考虑了,而QListWidget是一个升级版本QListView,它已经自己为我们建立了一个数据存储模型(QListWidgetItem...)” “QListWidget 和 QListView区别” ---- Tree view :视图类,需要手动给他指定模型类,才能够显示数据,QTreeView要灵活些。...Tree Widgets :提供了一个默认模型部件,比较方便。

5.9K00

Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)

在QtableView可以使用自定义数据模型显示内容,通过setModel来绑定数据源。...QTableWidget继承自QTableView,主要区别是QTableView可以使用自定义数据模型显示内容(先要通过setModel来绑定数据源),而QTableWidget只能使用标准数据模型...QListView是基于模型(Model),需要程序来建立模型,然后再保存数据。...QListView常用方法如下表所示: QListView常用信号如下表所示: 通过示例了解QListView使用方法,效果如下所示: 示例,将QListView控件clicked...信号与自定义对象clicked()槽函数进行绑定,当单击QListView控件里Model一项时会弹出消息框(提示选择是哪─项)。

3K20

Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)

在QtableView可以使用自定义数据模型显示内容,通过setModel来绑定数据源。...QTableWidget继承自QTableView,主要区别是QTableView可以使用自定义数据模型显示内容(先要通过setModel来绑定数据源),而QTableWidget只能使用标准数据模型...QListView是基于模型(Model),需要程序来建立模型,然后再保存数据。...QListView常用方法如下表所示: QListView常用信号如下表所示: 通过示例了解QListView使用方法,效果如下所示: 示例,将QListView控件clicked...信号与自定义对象clicked()槽函数进行绑定,当单击QListView控件里Model一项时会弹出消息框(提示选择是哪─项)。

3.8K30

Qt编写自定义控件46-树状导航栏

一、前言 树状导航栏控件是所有控件中最牛逼最经典最厉害一个,在很多购买者,使用频率也是最高,因为该导航控件集合了非常多展示效果,比如左侧图标+右侧箭头+元素前面的图标设置+各种颜色设置等,全部涵盖了...tip.isEmpty()) { //如果是数字则将超过999数字显示成 999+ //如果显示提示信息长度过长则将多余显示成省略号 ....每个控件都有一个对应单独包含该控件源码DEMO,方便参考使用。同时还提供一个所有控件使用集成DEMO。 每个控件源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件编写。...集成自定义控件属性设计器,支持拖曳设计,所见即所得,支持导入导出xml格式。 自带activex控件demo,所有控件可以直接运行在ie浏览器。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64

2.6K40

Qt QListWidget详解

1.QListWidget和QListView QListWidget是继承QListViewQListView是基于Model,需要自己来建模(建立QStringListModel,QSqlTableModel...等),保存数据,这样就大大降低了数据冗余,提高了程序效率,但是需要我们对数据建模有一定了解,而QListWidget是一个升级版本QListView,它已经为我们建立了一个数据存储模型QListWidgetItem...QListWidgetItem *takeItem(int row) //删除第row行项,注意qt不会给你释放内存,需要手动释放,只会界面上删除该项 void clear() //清空界面 void...setAlternatingRowColors(bool) //设置是否开启交替颜色显示 以下信号都会常用signals: void currentItemChanged(QListWidgetItem...,但不delete //delete aItem; //需要手工删除对象 //takeItem() 函数只是移除一个项,并不删除项对象,所以还需要用 delete 内存删除它。

1.6K20

CC++ Qt ListWidget 列表框组件应用

,例如只显示IP地址,用户名等数据,如下笔记是本人在开发中经常用到一些基本操作技巧,包括列表框组件基本操作方法。...#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include...->setFixedSize(200,300); } 代码运行效果如下: 上方代码我们多数都是在使用View视图组件,接下来将具体分析Widget组件使用细节,View组件与Widget组件看似一致...,但却存在本质区别,其大致区别如下: Widget 组件可以直接通过AddItem等一系列函数操作特定数据集,该组件还具有直接编辑能力。...View 组件是基于Model模型映射工作,每次操作数据时都需要借助QAbstractListModel数据模型来操作。

1.1K20

CC++ Qt ListWidget 列表框组件应用

,例如只显示IP地址,用户名等数据,如下笔记是本人在开发中经常用到一些基本操作技巧,包括列表框组件基本操作方法。...#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include...setFixedSize(200,300);}代码运行效果如下:图片上方代码我们多数都是在使用View视图组件,接下来将具体分析Widget组件使用细节,View组件与Widget组件看似一致,但却存在本质区别...,其大致区别如下:Widget 组件可以直接通过AddItem等一系列函数操作特定数据集,该组件还具有直接编辑能力。...View 组件是基于Model模型映射工作,每次操作数据时都需要借助QAbstractListModel数据模型来操作。

1.2K20

Qt ListView 配合Model 显示文件与删除文件

这种方式非常符合直观感受,然而,在许多复杂应用,这将导致数据同步问题。第二种方式是模型/视图编程,窗口部件无需维护内部数据容器。它们通过标准接口获取外部数据,也因此避免了数据重复。...QListView类是Model / View Classes之一,是Qt模型/视图框架一部分。此类用于提供先前由QListBox和QIconView类提供列表和图标视图。...构造函数设置显示文件不允许被移动,如果不设置默认是可以被移动。...刷新文件槽: ①文件模型设置文件路径 ②ListView设置模型种类 ③ListView设置显示视图种类,列表或是图标 ④ListView设置索引,说实话,目前不大懂。。。...刚开始使用 model/view,有不妥地方望大家见谅。接下来文章会和大家分享下文件过滤以及U盘拷贝文件操作。

3.1K50

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

基本自定义      组合框使用非常简单,为了加快叙述速度,我们直接在Qt Designer拖一个QComboBox控件放到主窗口中。...高级自定义      要实现上述效果,我们首先要做就是将QComboBox设置为可以编辑(setEditable())。这样,文本框内容才可以手动进行输入。...QListWidget只是一个View类,因此我们还得自定义View类Item啊。      ...这样,当用户点击了选项某一个选项时,能够在QComboBox文本框显示选中项。那么,QSS该如何编写呢?...QListView::item:hover { background: #BDD7FD; }   也很简单,只是设置了选项高度,和QComboBox高度保持一致,这样看起来不至于别扭。

7.4K70

PyQT 拖放事件(一)

许多PyQt窗口部件都支持拖放操作,QColumnView,QHeaderView, QListView, QTableView 和 QTreeView,我们要做只是打开支持模式使其工作即可。....setDragEnabled(True) #设置为可拖动 .setAcceptDrops(True) #设置为可放下,只有“放下”是QWidget继承而来 这种方式拖放行为是复制,而不是移动。...如下程序有两个列表控件(QListView),左边列表控件使用默认模式,右边列表控件使用图标模式。项目(QListWidgetItem)可以在它们之间拖放复制。 ?...': app = QApplication(sys.argv) mw = Widget() mw.show() sys.exit(app.exec_()) 这样内置拖放功能非常方便...不过,如果需要使其能够处理自定义数据,或者,就必须重新实现一些事件处理程序。

1.8K30

25.QT-模型视图

模型视图设计模式核心思想 使模型(数据)与视图(显示)相分离 模型只需要对外提供标准接口存取数据,无需数据如何显示 视图只需要自定义数据显示方式,无需数据如何组织存储 当数据发生改变时,会通过信号通知视图...QAbstractListModel:用来创建一维列表模型 QStandardItemModel:用来存储定制数据通用模型 QAbstractTableModel: 用来创建二维列表模型 常用视图类层次结构...在Qt,不管模型以什么结构组织数据,都必须为每个数据提供不同索引值,使得视图能通过索引值访问模型具体数据 以QTreeView视图为例 QWidget w; QFileSystemModel...作为工具提示显示(QString) Qt::StatusTipRole          4         作为状态栏显示数据(QString) Qt::WhatsThisRole       ...5         作为帮助信息栏显示数据(QString) Qt::FontRole                   6        设置字体(QFont) Qt::TextAlignmentRole

1.5K20

『PyQt5-基础篇』| 01 简单基础了解

图片2.1 PyQt5主要模块以下是主要模块,可以官方了解到其它内容:模块说明 QtCore核心非GUI功能,被用于处理程序涉及时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象...,调试PyQt5应用程序 QtHelp创建和查看可查找文档类QtOpenGL使用OpenGL库来渲染3D和2D图形QtXmlPatterns对XML和自定义数据模型Xquery与XPath支持QtDesigner...用户界面对象基类QFrame有框架窗口控件基类QMainWindow有菜单栏、锚接窗口(工具栏)和状态栏主应用程序窗口QDialog最普通顶级窗口 2.3 重要类继承关系PyQt 5重要类及其继承关系...单选按钮和一个文本或像素映射标签QCheckBox带文本标签复选框QspinBox允许用户选择一个值,要么通过按向上/向下键增加/减少当前显示值,要么直接将值输入到输入框QScrollBar水平或垂直滚动条...工具栏,可以包含多个命令按钮,通常放在QMainWindow顶部 QListView显示和控制可选多选列表,可以设置ListMode或IconModeQPixmap在绘图设备上显示图像,通常放在QLabel

30160
领券