PyQt5 GUI设计
Long仁
从事教育行业,主要研究方向是计算机视觉、图像处理与模式识别、大数据统计分析等。擅长使用的开发语言是Matlab、python等。
展开
-
PyQt5的输入对话框使用(QInputDialog)
PyQt5中QInputDialog的使用,Qt的QInputDialog类提供了一种简单方面的对话框来获得用户的单个输入信息,它提供了4种数据类型的输入: 1)字符串型(方法=QInputDialog.getText); 2)Int类型数据(方法=QInputDialog.getInt); 3)double类型数据(方法=QInputDialog.getDouble); 4)下拉列表框的...原创 2018-04-15 12:35:21 · 39875 阅读 · 2 评论 -
PyQt5学习笔记00——GUI编程+PyQt5库
1、GUI编程需要学习那些知识?1) 了解GUI库(如PyQt5)2)了解基本程序结构可通过一个简单的GUI程序,了解GUI的界面设计、代码实现、编译、执行和最后界面的实现(即可看到自己设计的界面)。可参考PyQt5的安装过程1908。3)掌握各种控件的特性、样式和使用方法;4)资源的加载;5)控件的布局;6)事件和信号;7)动画特效;8)界面跳转;9)设计工具使用(辅助界...原创 2019-08-19 12:16:43 · 446 阅读 · 0 评论 -
PyQt5学习笔记01——显示一个窗口
使用PyQt5编程显示一个窗口UI设计要求:1)设计一个界面,有标题、有最小号、最大化和关闭按钮、界面上有一个标签,具体如下图所示:2)窗口大小为(500,500);3)窗口标题名为:第一个PyQt5窗口设计实例;4)标签的名称为:Hello Word!5)方式:纯手动编写代码。【具体代码如下:】# -*- coding: utf-8 -*-"""-----"""# 导入需...原创 2019-08-19 16:30:29 · 1090 阅读 · 0 评论 -
PyQt5学习笔记02——sys、sys.argv和sys.exit的解释说明
sys、sys.argv和sys.exit的解释说明如下代码中有3处使用了sys,那它到底有何用呢?# 导入需要的包from PyQt5.Qt import *import sysapp = QApplication(sys.argv) #创建一个应用程序(比不可少的)#控件操作window =QWidget() #创建一个窗体window.setWindowTitle(...原创 2019-08-19 20:59:25 · 3295 阅读 · 0 评论 -
PyQt5学习笔记03——GUI程序的基本结构
GUI程序的基本结构基本结构如下:# 导入需要的包from PyQt5.Qt import *import sysapp = QApplication(sys.argv) #创建一个应用程序(比不可少的)=============代码主功能模块区=================#控件操作 #窗口显示=================================...原创 2019-08-20 16:32:41 · 399 阅读 · 0 评论 -
PyQt5学习笔记04——顶层窗口(也叫父控件/独立控件)的创建及理解
文章目录【标题】顶层窗口(也叫父控件/独立控件)的创建及理解1、什么是顶层窗口?2、主窗口与顶层窗口的区别3、什么是父控件?4、通过一个简单例子理解顶层窗口和顶层控件1. 首先,在应用程序中创建一个空白窗口(使用QWidget控件创建);2. 再创建一个“按钮QPushButton”控件,同样没有父控件,它会以一个独立窗口显示。3. 再创建一个“标签QLabel”控件,并设置控件属性和显示;5、创...原创 2019-09-21 22:14:11 · 2231 阅读 · 1 评论 -
PyQt5学习笔记05——自定义输入代码快捷方式(叫PyCharm活动模板“Live Templates”)
文章目录自定义输入代码快捷方式(叫活动模板“Live Templates”)1、什么是活动模板“Live Templates”?2、如何创建“活动模板”?2.1 首先构建自己的代码框架2.2 复制所有代码——>打开File——>Settings——>Editor——>Live Templates2.3 选择Python选项,点击>符号,然后点击右边的“+”号创建新的“...原创 2019-09-22 22:46:57 · 628 阅读 · 1 评论 -
PyQt5学习笔记06——this和super的用法总结
文章目录PyQt5学习笔记04—— this和super的用法总结1. this1.普通的直接引用2.形参与成员名字重名,用this来区分:3.引用构造函数2. super1.普通的直接引用2.子类中的成员变量或方法与父类中的成员变量或方法同名3.引用构造函数3. super和this的异同:PyQt5学习笔记04—— this和super的用法总结【原文链接】 https://www.cn...转载 2019-09-26 10:28:26 · 2909 阅读 · 0 评论 -
PyQt5学习笔记07——面向过程和面向对象的编程过程理解
文章目录基于PyQt5的GUI开发过程——基于面向过程的编程方式和基于面向对象的编程方式1、面向过程的代码编程方式——类似“顺序结构”控制语句2、面向过程和面向对象的编程方法的区别1)使用面向过程的编程方式实现2)使用面向对象的编程方式实现1、创建一个应用程序3、面向对象的代码方式实现GUI基于PyQt5的GUI开发过程——基于面向过程的编程方式和基于面向对象的编程方式1、面向过程的代码编程方...原创 2019-09-26 16:21:34 · 1072 阅读 · 1 评论 -
PyQt5学习笔记00——PyQt5的安装过程1908
PyQt5的安装过程1、PyQt5的下载及安装方式一》在网上下载exe安装文件,直接安装Qt designer软件。网址: PyQt5的设计器下载地址网址页面如下:下载完成之后直接安装,安装路径选择:其中有一步需要选择你电脑上对应的python文件路径,如下所示D:\ProgramFiles2019(64)\Python3.7.3\Lib\site-packages选择此目录是...原创 2019-08-18 18:00:59 · 767 阅读 · 1 评论 -
在PyQt5设计的GUI界面中显示matplotlib绘制的图形
一、matplotlib如何嵌入PyQt5中?通过matplotlib.backends.backend_qt5agg类连接PyQt5。在实际代码中,我们需要在引用部分加入内容:import matplotlibmatplotlib.use("Qt5Agg") # 声明使用QT5from matplotlib.backends.backend_qt5agg import Figure...原创 2018-05-03 17:34:18 · 98720 阅读 · 39 评论 -
PyQt5+Qt Designer如何实现不同对话框之间调用?
在学习PyQt5+Qt Designer过程中,在QInputDialog对话框中或QMessageBox消息框中,点击按钮Button都会自动弹出一个对话框,这些对话框都是系统自带的,现在我们需要自定义一个“弹出对话框”,参考了网上一些例子,可使用代码编写的形式创建主窗口和子窗口,然后经过信号和槽函数调用来实现,具体实例可参考: 1、各位大神,求问pyqt5如何实现点击一个按钮跳出另一个窗口?...原创 2018-04-15 18:55:46 · 5863 阅读 · 0 评论 -
PyQt5的表格创建
PyQt5中有两种创建表格的控件:Table View和Table Widget。1、Table WidgetQTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。 pyqt5的tablewidget组件比较特殊,每个方格可以装载其他组件来搭配实现不同的效果,所以在qtdesigner上找不到可视化直接设置mask或者其他可以限制填入单...原创 2018-04-16 12:32:31 · 17203 阅读 · 1 评论 -
PyQt5+pycharm获得对话框的位置、大小信息并显示在对话框中
过程简介使用Qt Designer创建一个无button的对话框窗口;并在对话框中添加9行2列的QLabel标签控件,如下图所示 右边列的QLabel控件名称全部变为空,且将其ObjectName改为: xlabel ylabel framegeolabel poslabel widthlabel heightlabel rectlabel sizelabel保存对话...原创 2018-04-12 20:52:47 · 3262 阅读 · 0 评论 -
基于python的GUI开发—环境IDE/开发框架/库等
在这里介绍两种方法:第一种:pycharm+PyQt5+python3.6的python GUI开发环境1.1 下载1、pycharm下载(下载Community版Version: 2017.3.3): https://www.jetbrains.com/pycharm/download/#section=windows(https://www.jetbrains.com/p...原创 2018-02-08 22:52:45 · 2487 阅读 · 1 评论 -
Python_GUI学习笔记(1)----GUI界面设计开发库
我是使用Anaconda的spyder作为python程序编辑器,在安装anaconda之后就自带了python的图像设计标准库Tkinter,此库设计界面不够方便和美观。现在经常使用的第三方库且比较好用、效果较好的是:pyQT和wxPython。1. tkInter这是 Python 做的 tk/tcl 的壳。tk/tcl 有着广泛的应用,据说用户群体很庞大。这个是 Python 官方承认的标准...原创 2018-01-06 16:43:08 · 9460 阅读 · 1 评论 -
Widget/Dialog/MainWindow等窗口的主函数代码编写模板
涉及工具: Python3.6 pycharm3+PyQt5+Qt designer 在新建的.py文件中调用由Qt设计器创建的窗口经ui转换为py代码文件,并显示窗口和添加控件的信息和槽函数,则.py文件的代码模板如下: 【各种类型窗口的子函数代码可自动生成:Qt designer创建窗口——保存为.ui文件——将ui文件通过PyUI工具转为.py文件——即可得到窗口的代码】 【主函数...原创 2018-04-12 21:25:05 · 1631 阅读 · 0 评论 -
PyQt5学习笔记1:零星使用技巧汇总
在使用MainWindow中的一些技巧【注意:1)尺寸值不包括标题栏的高度和边框的宽度。2)尺寸和设定的样式有关。不同电脑中可用不同的字体及大小,所以,最好不要使用固定尺寸。 3)由于某些函数的调用会使窗口的尺寸发生变化。】 1。设置窗口最小化和最大化大小:* self.setMinimumSize(0,0) self.setMaximumSize(width,height) s...原创 2018-04-18 17:26:49 · 1806 阅读 · 0 评论 -
Qt5的QEvent事件类
QEvent类继承关系:Qt5.QEvent.QTimerEvent 定时器事件 QMouseEvent 鼠标事件 QWheelEvent 滑动鼠标滑轮事件 QTabletEvent QKeyEvent 键盘事件 QFocusEvent 焦点事件 ...原创 2018-04-18 18:22:53 · 10086 阅读 · 1 评论 -
PyQt5学习笔记08——创建封装类模板及类的测试方式
文章目录PyQt5学习笔记08——PyQt5类模板创建及测试方式1、在PyCharm中创建一个基于PyQt5实现的GUI系统的控件类2、在PyCharm中的主应用程序中使用控件类3、类的测试方法4、创建封装类的获得模板PyQt5学习笔记08——PyQt5类模板创建及测试方式1、在PyCharm中创建一个基于PyQt5实现的GUI系统的控件类窗口类文件名: WindowClass.pyfro...原创 2019-09-26 17:58:20 · 1027 阅读 · 0 评论