QT for Python学习笔记
QT for Python学习笔记
zhouyuming_hbxt
一个理想主义的工程师
github地址:https://github.com/zhouyuming
展开
-
PySide2学习笔记01--基础知识
官方网站:https://www.qt.io/cn/qt-for-python原创 2020-10-10 10:26:41 · 321 阅读 · 1 评论 -
PyQt5学习笔记01--基础知识
Python gui框架介绍TkinterPython内嵌的gui环境,使用TCL实现python IDLE由Tkinter实现跨平台布局全靠代码实现,15种常用部件,效果简陋wxPython跨平台,由C++编写遵循LGPL协议PygtkPython对GTK+GUI库的封装PyQtPython对QT的包装,QT源码为C++跨平台特性好,本地显示效果P...原创 2019-06-16 08:41:12 · 407 阅读 · 0 评论 -
PyQt5学习笔记02--基本功能
dir()用来查询一个类或者对象的所有属性from PyQt5.QtWidgets import QWidgetdir(QWidget)help()用来查看类的说明文档from PyQt5.QtWidgets import QWidgethelp(QWidget)QWidget类的使用手册保存在本地硬盘上import sysfrom PyQt5.QtWidgets ...原创 2019-07-19 14:49:46 · 295 阅读 · 0 评论 -
PyQt5学习笔记03--布局管理
PyQt5布局有两种方式,绝对定位和布局类绝对定位程序指定每个控件的位置和大小(以像素为单位)。绝对定位有以下限制:如果我们调整窗口,控件的大小和位置不会改变 在各种平台上应用程序看起来会不一样 如果改变字体,我们的应用程序的布局就会改变 如果我们决定改变我们的布局,我们必须完全重做我们的布局import sysfrom PyQt5.QtWidgets import Q...原创 2019-07-19 15:46:27 · 959 阅读 · 0 评论 -
PyQt5学习笔记04--基本窗口控件
QMainWindow不能设置布局(使用setLayout()方法),因为它有自己的布局。验证器# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QLineEdit的验证器例子 '''from PyQt5.QtWidgets import QApplication, QLineEdit , QWidget , QF...原创 2019-09-02 20:08:45 · 217 阅读 · 0 评论 -
PyQt5学习笔记05--高级界面控件
表格和树QTableViewQTableWidget继承自QTableView,主要区别是QTableView可以使用自定义的数据模型来显示内容(先要通过setModel来绑定数据源),而QTableWidget只能使用标准的数据类型,并且单元格数据是通过QTableWidgetItem对象来实现的。import sysfrom PyQt5.QtWidgets import ( ...原创 2019-09-08 16:13:52 · 509 阅读 · 0 评论 -
PyQt5多线程学习笔记
多线程技术涉及的三种方法:计时器模块QTimer、多线程模块QThread、事件处理QThread类常用方法和信号from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import sysclass MainWidget(QWidget): def ...原创 2019-09-10 13:57:02 · 255 阅读 · 0 评论 -
PyQt5网页交互学习笔记
PyQt5使用QWebEngineView控件来展示HTML页面,QWebEngineView使用Chromium内核可以给用户带来更好的体验。WebEngine框架是基于Chromium上的Content API封装,投入成本小,可以很好的支持HTML5。from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.Qt...原创 2019-09-10 15:16:50 · 525 阅读 · 0 评论 -
PyQt5事件处理机制学习笔记
Qt事件的类型:PyQt提供了5种事件处理和过滤的方法(由弱到强)重新实现事件函数比如mousePressEvent()、keyPressEvent()、paintEvent(),这是最常规的事件处理方法。import sysfrom PyQt5.QtCore import (QEvent, QTimer, Qt)from PyQt5.QtWidgets impo...原创 2019-09-11 14:04:58 · 803 阅读 · 0 评论 -
PyQt5窗口数据传递学习笔记
在不同的窗口之间传参有两种常用的方式:在自定义对话框之间通过属性传参在窗口之间使用信号与槽机制传参多窗口数据传递:调用属性''' 【简介】 对话框关闭时返回值给主窗口 例子 '''from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *c...原创 2019-09-11 19:49:41 · 602 阅读 · 0 评论 -
PyQt5图形和特效学习笔记
''' 【简介】 界面风格例子 '''import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5 import QtCore from PyQt5.QtGui import *class AppWidget( QWidget): def __init__...原创 2019-09-11 21:30:35 · 254 阅读 · 0 评论 -
PyQt5基于QSS的UI美化学习笔记
''' 【简介】 QSS样式 '''from PyQt5.QtWidgets import *import sys class WindowDemo(QWidget): def __init__(self ): super().__init__() btn1 = QPushButton(self ) btn1.setTe...原创 2019-09-12 11:24:53 · 970 阅读 · 0 评论 -
PyQt5窗口绘图类控件学习笔记
在PyQt5中,一般可以通过QPainter、QPen和QBrush这三个类来实现绘图功能QPainterQPainter类在QWidget上执行绘图操作,绘图操作在QWidget.paintEvent()中完成,绘图方法必须放在QtGui.QPainter对象的begin()和end()之间。...原创 2019-09-05 21:30:32 · 240 阅读 · 0 评论 -
PyQt5信号和槽机制学习笔记
控件发射的信号指定槽函数的三种方法:在窗口的UI设计中操作添加信号和槽 通过代码连接信号和槽 通过Eric的“生成对话框代码”的功能产生信号和槽使用pyqtSignal()函数创建一个或多个重载的未绑定的信号作为类的属性,信号只能在QObject的子类中定义。信号必须在类创建时定义,不能在类创建后作为类的动态属性加进来。信号与槽的三种使用方法:内置信号与槽的使用 自定义...原创 2019-09-02 11:06:27 · 425 阅读 · 0 评论 -
PyQt5界面开发工具QtDesigner学习笔记
通过Python脚本把.ui文件转换为.py文件# -*- coding: utf-8 -*-''' 【简介】 ui转换成py的转换工具 '''import os import os.path # UI文件所在的路径 dir = './' # 列出目录下的所有ui文件def listUiFile(): list = [] files = os...原创 2019-09-01 16:09:51 · 808 阅读 · 0 评论 -
PyQt5开发环境Eric6搭建学习笔记
插件jedi安装原创 2019-08-30 20:40:47 · 225 阅读 · 0 评论 -
PyQt5拖拽与剪贴板学习笔记
在计算机图形用户界面中,拖拽操作让用户直观地做复杂的事情。通常,我们可以拖放两件事:数据或一些图形对象。如果我们把一个图像从一个应用程序到另一个地方,我们拖拽二进制数据。如果我们把一个标签在Firefox中并将其移动到另一个地方,我们拖拽一个图形组件。基于MIME类型的拖拽数据传输是基于QDrag类的,QMimeData对象将关联的数据与其对应的MIME类型相关联。MIME(Multi...原创 2019-08-30 14:31:55 · 259 阅读 · 0 评论 -
PyQt5不规则窗口的显示学习笔记
# -*- coding: utf-8 -*- """ 【简介】 不规则窗体的实现 """import sysfrom PyQt5.QtWidgets import QApplication ,QWidget from PyQt5.QtGui import QPixmap, QPainter , QBitmapclass Winfo...原创 2019-09-12 12:00:25 · 266 阅读 · 0 评论