
使用PyQt开发图形界面Python应用
文章平均质量分 84
Qt是跨平台的C++图形界面开发平台,开发的应用可以跨平台使用,PyQt是基于Qt基础之上进行的Python封装,既能利用Qt图形界面开发的便捷性和内部实现的高效性,又能利用Python语言的便捷性和优雅特色。本课程介绍基于Qt Designer的图形设计来实现Python图形界面开发。
LaoYuanPython
CSDN 2020年博客之星TOP3。博客主要关注音视频剪辑、数字图像处理、图形界面开发等Python相关知识!
另有高数、图像处理、OpenCV、Python以及架构类等电子书,如需要请扫描博客左下部二维码加微公号咨询。
展开
-
第二十章、QTableView与QStandardItemModel开发实战:展示Excel文件内容
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述在前面《第十九章、Model/View开发:QTableView的功能及属性》介绍了QTableView的主要功能及属性,本节来使用QTableView与QStandardItemModel配套来开发一个简单的Excel文件展示程序。之所以使用QStandardItemModel,这是...原创 2020-01-25 00:04:17 · 2100 阅读 · 7 评论 -
第十九章、Model/View开发:QTableView的功能及属性
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述在Designer的部件栏Item Views中提供了PyQt和Qt已经实现好的table View(表视图)部件,table View对应的类为QTableView,QTableView类提供表视图的默认Model/View实现。这儿的所说的表视图老猿理解为类似通过行和列定位数据的表...原创 2020-01-23 18:00:34 · 3040 阅读 · 2 评论 -
第十八章、QListView/Model开发
一、概述QListView理论上可以和所有QAbstractItemModel派生的类如QStringListModel、QDirModel、QFileSystemModel、QStandardItemModel等对接,但QListView实际上能展示的数据仅一列,对于复杂的树形层次使用Model使用QListView来展现意义不大。本节通过几个简单代码案例来阐述QListView/Model开...原创 2020-01-22 18:27:20 · 2511 阅读 · 0 评论 -
第十四章、Model/View开发:Model/View架构程序设计模式
一、简介在PyQt和Qt中,Model/View架构是图形界面开发时用于管理数据和界面展现方式的关系。由该体系架构引入的功能分离使得开发人员能够更灵活地定制展现数据项的呈现方式,并提供标准模型接口支持广泛的数据源与预定义好的项视图(item views)一起使用。二、Model/View架构概述2.1、引言模型-视图-控制器(Model-View-Controller,简称MVC)是一种源...原创 2020-01-18 23:09:29 · 2494 阅读 · 3 评论 -
第十七章、Model/View开发:QListView的功能及属性
QListView的作用及对应Model原创 2020-01-10 21:44:47 · 1829 阅读 · 1 评论 -
第十六章、Model/View开发:QColumnView的作用及对应Model
附件1、columnView.py# -*- coding: utf-8 -*-from PyQt5 import QtWidgets,QtGuifrom PyQt5.QtWidgets import QApplicationimport sysimport columnWinclass mainWin(QtWidgets.QWidget,columnWin.Ui_columnVi...原创 2020-01-07 19:25:01 · 1675 阅读 · 0 评论 -
第十五章、Model/View架构中Item Views部件的父类
老猿Python博文目录老猿Python博客地址引言:本章早就写好了,其简版《第15.18节 PyQt(Python+Qt)入门学习:Model/View架构中视图Item Views父类详解》也发布好多天了,而迟迟未发布的原因是有个属性dragDropOverwriteMode验证中发现与官网介绍不一致,不过今天这个问题已经找到原因,因此更新发布。一、概述在PyQt图形界面中,...原创 2020-01-01 21:02:36 · 1137 阅读 · 0 评论 -
第十三章、Designer中的按钮Buttons组件详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言Qt Designer中的Buttons部件包括Push Button(常规按钮、一般称按钮)、Tool Button(工具按钮)、Radio Button(单选按钮)、Check Box(复选框)、Command Link Button(命令链接按钮)和Dialog Button B...原创 2019-12-30 11:29:51 · 2537 阅读 · 0 评论 -
第十二章、Designer中的menu菜单、toolBar工具栏和Action动作
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言Qt Designer中的部件栏并没有菜单、toolBar以及Action相关的部件,仅在MainWindow类型窗口提供了menu、toolBar相关的功能,Action可以在右侧的Action Editor中编辑,如图:如果没有出现Action Editor,可以通过鼠标右键的...原创 2019-12-27 12:08:34 · 1530 阅读 · 0 评论 -
第十一章、Designer中主窗口QMainWindow类
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述主窗口对象是在新建窗口对象时,选择main window类型的模板时创建的窗口对象,如图:主窗口对象是在其父类QWidget对象基础上封装的,带有菜单、工具栏和状态栏等图形界面程序主窗口的特征部件,可以为开发者节约了从QWidget基础上实现这些功能的开发时间。在属性编辑界面中,...原创 2019-12-27 12:04:40 · 1146 阅读 · 0 评论 -
第十章、Qt Designer中的Spacers部件
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、 引言在Designer的部件栏中,有两种类型的Spacers部件,下图中上面布局中为一个水平间隔部件(按钮1和按钮2之间的部件),下面布局中为一个垂直间隔部件(按钮3和4之间),如图:这两种部件用于在布局中不同部件间增加间隔,以辅助解决一些布局无法完美解决的部件布局排列美观问题。二...原创 2019-12-27 11:35:33 · 4458 阅读 · 0 评论 -
第九章、Qt Designer可视化设计界面布局组件介绍
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言在Qt Designer中,在左边部件栏的提供了界面布局相关部件,如图:可以看到共包含有四种布局部件,分别是垂直布局(Vertical Layout)、水平布局(Horizontal Layout)、网格布局(Grid Layout)、表单布局(Form Layout),实际上除了...原创 2019-12-27 11:30:24 · 2971 阅读 · 0 评论 -
第八章、Designer组件属性编辑界面中QWidget类相关属性详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址声明:本文为老猿Python学习研究精心整理而成,禁止转载。内容提纲 引言 概述 QWidget属性列表 Qt Designer组件...原创 2019-12-27 10:28:59 · 1448 阅读 · 0 评论 -
第七章、PyQt图形界面应用程序的事件捕获方法
老猿Python博文目录老猿Python博客地址一、 概述PyQt的图形界面应用中,事件处理类似于Windows系统的消息处理。一个带图形界面的应用程序启动后,事件处理就是应用的主循环,事件处理负责接收事件、分发事件、接收应用处理事件的返回结果,在程序中捕获应用关注的事件触发相关事件处理是良好UI开发的必经之路。那么在PyQt的图形界面应用中,有哪些方法可以捕获事件以进行处理呢?下面我们...原创 2019-12-27 10:19:43 · 1187 阅读 · 0 评论 -
第六章、信号和槽进阶--自定义信号及其他信号、槽的高级特性
一、引言本文利用中介绍了PyQt中的信号和槽机制,除了使用PyQt组件的已有信号外,PyQt和Qt一样支持自定义信号。本节将介绍自定义信号及其他信号、槽的高级特性。二、自定义信号的简单例子2.1、案例说明在一个图形界面类中类变量内定义一个信号selfSig,在类的实例方法中定义一个方法sigRecv作为槽函数接收信号、在构造方法中完成信号和槽的连接。为了发送信号,在图形界面中有个名为em...原创 2019-12-26 23:50:49 · 1385 阅读 · 0 评论 -
第五章、信号和槽的实战应用--一个计算器的实现
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址本文介绍的计算器按照《第二章、PyQt5应用构建详细过程介绍》和《第三章 使用Qt Designer进行GUI设计》的方法进行的一个PyQt开发的计算机应用程序,由Qt Designer完成界面设计,并将鼠标点击事件与槽函数关联以响应界面输入,最后使用Python动态编译的eval函数实现表达式...原创 2019-12-25 16:24:12 · 1371 阅读 · 0 评论 -
第四章 、PyQt中的信号(signal)和槽(slot)机制以及Designer中的使用
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言前面章节其实已经在使用信号和槽了,但是作为Qt中最重要的机制也是Qt区别与其他开发平台的重要核心特性,在此。二、信号和槽的概念2.1、概述信号和槽是Qt特有的信息传输机制,是Qt设计程序的重要基础,它可以让互不干扰的对象建立一种联系。信号和槽用于对象间的通信,在一个图形界面程序...原创 2019-12-25 06:39:07 · 2035 阅读 · 1 评论 -
第三章 、使用Qt Designer进行GUI设计
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址第三章 使用Qt Designer进行GUI设计一、Designer的界面功能介绍进入Qt Designer以后,打开或新建一个ui文件,Qt Designer窗口展示的页面如下图所示:老猿将界面各部分使用红色数字进行标记,按照数字顺序各区域对应功能分别为:1、界面元素控件区域这部...原创 2019-12-24 22:48:28 · 3560 阅读 · 3 评论 -
第二章、PyQt5应用构建详细过程介绍
老猿Python博文目录老猿Python博客地址一、引言在上节《第一章、PyQt的简介、安装与配置》介绍了PyQt5及其安装和配置过程,本节将编写一个简单的PyQt5应用,介绍基本的PyQt5应用的文件组成及相关工具的使用。本节的应用是要创建一个简单媒体播放器的界面,但暂不实现真正的播放器相关代码,只是点击时给出提示。二、 创建工程在PyCharm中新建MediaPlayer工程,...原创 2019-12-24 15:29:03 · 1665 阅读 · 0 评论 -
第一章、PyQt的简介、安装与配置
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址第一章、PyQt的简介、安装与配置一、引言当朋友向我推荐PyQt时,老猿才知道有这样一个在Python下的开源的图形界面开发工具,当准备学习PyQt安装时,发现要安装sip、PyQt、PyQt-tools,然后还要进行相关配置。老猿很好奇为什么是这样的,这三者之间到底是什么关系?功能分别是什...原创 2019-12-23 21:29:14 · 2661 阅读 · 0 评论 -
关于开通付费专栏的一些想法
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址CSDN首次通知可以申请开通付费专栏的时候,老猿在想自己是否要去申请,想了想放弃了,原因是老猿写的东西与那些活跃的博客专家相差太远,因为都是老猿边学习边整理的,只能说是入门级的,有些东西限于时间和精力都不是整得很清楚。但前几天CSDN负责博客运营的海涛与我联系,推荐我开通付费专栏,并告知CSD...原创 2019-12-23 16:44:24 · 4225 阅读 · 7 评论