首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

---- 两者的区别: Item Views(Model-Based)的对象进行数据操作相对比较复杂,但处理及展示大数据量时性能高; Item Widgets的数据操作比较简单,但处理及展示大数据量时性能相对低...Item Widgets在开发中没有Item Views灵活,实际上Item Widgets就是在Item Views的基础上绑定了一个默认的存储并提供了相关方法。...详细介绍可以看博客 “实战PyQt5: 075-树状视图QTreeView” “PyQt5高级界面控件之QTreeWidget(五)” ---- Table View : Table Widgets :...具有默认模型的基于项目的表视图 QTableWidget继承自QTableView。...详细介绍可看博客: “实战PyQt5: 078-撤销命令视图QUndoView” “Qt如何实现QTableView的撤消与恢复功能”

6.5K00

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

/static/Docs/PyQt5/。...QtGui基本图形功能的类,如窗口集、事件处理、2D图形、基本的图像和界面、字体和文本类等QtWidgets一整套UI元素控件,用于建立符合系统风格的Classic界面,可在安装时选择是否使用此功能QtMultimedia...QTextEdit一个单页面的多行文本编辑器QPushButton命令按钮 QRadioButton单选按钮和一个文本或像素映射标签QCheckBox带文本标签的复选框QspinBox允许用户选择一个值...用于弹出列表QMenuBar横向菜单栏 QStatusBar适合呈现状态信息的水平条,通常放在QMainWindow的底部QToolBar工具栏,可以包含多个命令按钮,通常放在QMainWindow的顶部 QListView...显示和控制可选的多选列表,可以设置ListMode或IconModeQPixmap在绘图设备上显示图像,通常放在QLabel或QPushButton类中 Qdialog对话框窗口的基类

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

    PyQT模块、类、控件介绍

    QtWidgets模块 包含了一整套UI元素控件,用于建立符合系统风格的Classic界面,非常方便,可以在安装时选择是否使用此功能。...QtTest模块 包含了通过单元测试,调试PyQt5应用程序的功能。 QtHelp模块 包含了用于创建和查看可查找的文档的类。 QtOpenGL模块 使用OpenGL库来渲染3D和2D图形。...窗口控件 提供了一个命令按钮 QRadioButton控件 提供了一个单选钮和一个文本或像素映射标签 QCheckBox窗口控件 提供了一个带文本标签的复选框 QspinBox控件 允许用户选择一个值,...SpinBox 数字选择控件 DoubleSpinBox 小数选择控件 TimeEdit 时间编辑控件 DateEdit 日期编辑框 DateTimeEdit 日期时间编辑框 Dial 旋钮 HorizontalScrollBar...:列表视图 QButtonGroup:按钮组 QScrollBar:滚动区域 QDateEdit:日期编辑框 QFontComboBox:字体选择框 QFileSystemModel:

    64431

    图像标注版本3-多标注框+标注标签

    对多标注框的代码重新做了优化,一个是关于正在绘制的标注框的显示问题,如果标签取消,则不予绘制,如果选择了标签才绘制出来 一、通过qt designer设计一个标签选择的自定义Dialog窗口 # -...leditChoosedLabel") self.leditChoosedLabel.setEnabled(False) self.lviewLabelList = QtWidgets.QListView...Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 二、实现自定义Dialog的相关功能 一个是初始化过程中对标签列表文件的加载 一个是QListView...的点击事件 一个是Dialog的返回值 最后一个是对OK按钮事件的校验,确保已经选择了标签 from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets...,不断根据鼠标位置进行实时绘制 在鼠标释放事件中,增加了一个对话框选择项,确认后将相关标注项加入到bboxlist中(bboxlist相对于2.0版本有所调整) 在绘制事件中,修正了对实时标注框的单独绘制

    23620

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

    1、QTableView类 在通常情况下,一个应用需要和一批数据(比如数组、列表)进行交互,然后以表格的形式输出这些信息,这时就要用到QTableView类了。...在QtableView中可以使用自定义的数据模型来显示内容,通过setModel来绑定数据源。...信号与自定义对象的clicked()槽函数进行绑定,当单击QListView控件里Model中的一项时会弹出消息框(提示选择的是哪─项)。...使用QTableWidget时就需要QTableWidgetltem,用来表示表格中的一个单元格,整个表格就是用各单元格构建起来的。...QTableWidget类中的常用方法如下表所示: 编辑规则的枚举值类型如下表所示: 表格的选择行为的枚举值类型如下表所示: 单元格文本的水平对齐方式如下表所示: 单元格文本的垂直对齐方式如下表所示

    3.9K30

    Eric6的基础使用方法「建议收藏」

    首先安装并打开Eric6请参考之前文章 完美安装Anaconda3+PyQt5+Eric6 Eric6的个性启动画面 接下来是修改多项目工作区并新建一个空项目请参考 快速熟悉PyQt5与Eric6...项目中允许有多个这样子的代码文件,运行脚本时只需在代码输入区上方的标签栏选中需要运行的脚本文件即可。...在项目浏览器中展开文件后可以看到代码内所有的引入、类、方法、对象等等,双击名称在代码编辑区会自动定位到你双击的名称那里,这有助于我们快速定位。...我们这里只是将出错代码修改后按F6键继续,则回到编辑模式。 在编辑模式下通过点击行号后面即可添加断点,F5后就可以使用断点调试。...在调试模式下,右侧调试浏览器会自动定位到局部变量,用以分析数据。 项目的使用与简单的调试方法就介绍到这里了,接下来就要在这些基础上开始学习PyQt5的基础语言了。拭目以待吧!

    1.6K30

    快速熟悉 PyQt5 与 Eric6 的极速 GUI 开发

    为了方便使用在正式开始之前我们先简单配置一下Eric6的项目工作区 配置Eric6 打开 Eric6 选择菜单栏 设置-首选项 在左侧列表中选择项目-多重项目,点击右侧图标后选定硬盘中的一个位置...简单配置后,让我们正式开始体验极速GUI开发 实例 建立项目 打开Eric6,菜单栏中选择项目-新建 在项目属性对话框中的项目名称中输入Hello,你会发现右下方的OK按钮不可用。...点击项目文件夹后面的图标 在打开的选择项目文件夹对话框中右键点击空白处,在弹出的菜单中选择新建-文件夹 更改新建文件夹的名称为Hello(一般与项目名称同),选中该文件夹后点击右下方的选择文件夹按钮...点击OK按钮后出现一个提示框,是否将已有文件添加到项目中?虽然该项目文件夹下还没有任何文件,但是这里选择Yes,因为我曾经选择No后到运行脚本时发现不能执行该功能。...这个操作的意义为:当点击关闭按钮时,执行关闭命令 点击OK后可以看到刚选择的两项已链接附加到关闭按钮上 点击工具栏中的保存按钮后关闭Qt设计师程序 编译测试 回到Eric6中,右键点击

    2.1K20

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

    我们先创建一个项: item = QStandardItem() 方便地设置它的文本和图标: item.setText('Item text') item.setIcon(some_QIcon) 我们也可以让项目变成多选的...你或许想象每个QStandardItem都像一个QPushButton,当被选择、编辑、等等的时候都会发出信号。如果你这样想,就像我一样,那就错了!...在QStandardItemModel中,有一个更加强大的信号——itemChanged(item)来说明发生了什么。就像你看到的那样,它把发生变化的项发送给槽,你需要检查项来知道发生了什么。...(同样可接受单列、多列模型) 这还有许多信号来表现模型结构的改变;它们都是从QAbstractItemModel继承而来,我们会在讨论QAbstractItemModel主题时再来学习它们。...你使用列表登记已经购买了的项,当你完成时,窗口会关闭。

    2.1K60

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

    1、QTableView类 在通常情况下,一个应用需要和一批数据(比如数组、列表)进行交互,然后以表格的形式输出这些信息,这时就要用到QTableView类了。...在QtableView中可以使用自定义的数据模型来显示内容,通过setModel来绑定数据源。...信号与自定义对象的clicked()槽函数进行绑定,当单击QListView控件里Model中的一项时会弹出消息框(提示选择的是哪─项)。...使用QTableWidget时就需要QTableWidgetltem,用来表示表格中的一个单元格,整个表格就是用各单元格构建起来的。...QTableWidget类中的常用方法如下表所示: 编辑规则的枚举值类型如下表所示: 表格的选择行为的枚举值类型如下表所示: 单元格文本的水平对齐方式如下表所示: 单元格文本的垂直对齐方式如下表所示

    3.4K20

    PySide6 GUI 编程(40):MVC 设计原则下QListView的使用

    应用程序允许用户添加、删除和标记待办事项为已完成。代码应该遵循MVC(模型-视图-控制器)设计原则,将数据模型、视图和控制器分离,以便于维护和扩展。功能概述用户可以通过输入框输入待办事项。...用户可以选择列表中的待办事项,然后点击“删除”按钮删除选定的待办事项。用户可以选择列表中的待办事项,然后点击“完成”按钮将选定的待办事项标记为已完成。完成的待办事项会显示一个图标并变为不可编辑状态。...创建一个自定义的TodoView类,继承自QListView。TodoView接受一个TodoModel实例作为参数,并将其设置为视图的模型。这使得视图可以显示和操作数据模型中的数据。...当用户执行操作(如添加、删除或完成待办事项)时,MyMainWindow会调用TodoModel的相应方法来更新数据。这使得控制器的逻辑与数据模型和视图分离,便于维护。...item.setIcon(QIcon('os_ubuntu_icon.png')) item.setEnabled(False)class TodoView(QListView

    31956

    PyQt5开发环境搭建 1.2 简单的例子

    使用Qt Creator,在QtApp目录下新建项目,设计窗体UI文件 (4)编译窗体UI文件和资源文件 (5)将编译后的窗体和资源py文件拷贝到Eric6工程目录下 (6)在Qt Creator中使用...选择项目类型 文件->新建文件或项目->项目->选择Application(Qt)->选择Qt Widgets Application 选择名称和路径 选择qmake 设置窗口名称 Translation...File Kit Selection 选择MinGW 确定信息 完成后界面 打开编辑窗口 打开form 弹出编辑器 输入窗口标题 放一个Label 拖动Label 点中Label,...如果编辑过程中只是修改了ui文件,没有修改资源文件,那么就不必用pyuic5命令来编译ui文件,直接把ui文件拷贝到Eric6项目目录,在eric6中用compile form命令编译ui文件就可以。...双击ui文件,回到编辑框 点击底部的信号与槽 注意左侧的工具栏的内容变了 选择项目 直接转到Eric6 无需在Qt Creator下写任何代码 Qt Creator只是用来生成ui文件 插入代码

    1.4K10

    【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)

    当一个信号发出时,它会调用与其关联的槽函数。 通过信号与槽机制,PyQt5 实现了控件之间的松散耦合,让事件处理更加灵活。...在桌面应用程序中,用户经常需要与文件系统交互,例如打开文件、保存文件、选择文件夹等。为了让用户选择文件或保存文件,PyQt5 提供了一个标准化的控件,叫做 QFileDialog。...5.5 多文件选择 PyQt5 的 QFileDialog 还允许用户同时选择多个文件。这在某些场景下非常有用,比如批量处理多个文件。...QFileDialog 是 PyQt5 中一个强大且常用的对话框控件,允许用户与文件系统交互。...6.4 使用 pandas 与 QTableWidget 在处理大量数据时,pandas 是一个非常强大的库。

    2K23

    Qt Designer基本控件介绍——Input Widgets(输入小部件)

    ---- 信号: selectionChanged : 只要选择改变了,这个信号就会被发射 textChanged : 当修改文本内容时,这个信号会被发射 editingFinished : 当编辑文本结束时...允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值。...详细介绍可参考博客“【PyQt5】SpinBox和DoubleSpinBox” ---- Time Edit :时间编辑 Date Edit :日期编辑 Date/Time Edit :时间/日期编辑...允许用户编辑时间、日期的控件 QDateEdit用来编辑控件的日期,年月日 QTimeEdit用来编辑控件的时间,时分秒 如果要同时操作日期时间,请使用QDateTimeEdit 常用方法: time...具体示例可参考博客“实战PyQt5: 029-快捷键编辑控件QKeySequenceEdit”

    6.3K30

    PyQt5数据库开发1 4.3 QSqlTableModel④上部

    新建Eric6项目新建项目新建myMainWindow.py内容如下运行myMainWindow.py确保可以运行新建appMain.py运行appMain.py确保可以运行开启SQL Server远程连接参见...编程)控制面板上看SQL Server数据库名称叫MSSQLSERVER配置ODBC数据源pyqt5打开数据库表写打开数据库的槽函数在qt上的actOpenDB这个action上点击右键,选择转到槽选择...triggered信号复制函数名在myMainWindow.py中添加函数运行后发现数据库可以打开了ODBC配通了,数据库还是打不开如果ODBC配通了,数据库还是打不开,可以考虑将连接串里面的localhost...PyQt5使用Model/View结构来处理界面与数据。...Model从源数据提取需要的数据,用于视图组件进行显示和编辑tableView视图组件从数据模型获得数据进行显示和编辑添加列名称插入红框中的代码运行后可以看到表头信息出来了根据内容调整列宽列太宽了,很难看

    21500

    Python如何将py文件打包成exe

    在打包时加入版本信息。...3、现在文件夹下生成了一个main.spec文件和两个文件夹 4、编辑main.spec文件,找到a = Analysis() 第一个参数,放置需要用到的所有py文件。...如果在第2条中选择了pyi-makespec -F main.py ,那么此处只需要执行pyinstaller main.spec即可 6、生成的exe程序在dist文件夹中,dist文件夹里包含了整个项目所需环境...特别注意:如果写了关于pyqt5界面的程序的话,并且PyQt5版本在5.13.1之前的话,在其主函数里面导入PYQT5之前需要加上如下代码,在进行打包 import os if hasattr(sys,...import QtCore, QtGui, QtWidgets 如果PyQt5界面的程序还报了No module的错误的话,可以采用临时解决方案,在spec里面hiddenimports里面放置那个

    2.6K20
    领券