PyQt5 笔记
Easennn
这个作者很懒,什么都没留下…
展开
-
1.常用模块
原创 2019-04-18 21:26:54 · 182 阅读 · 0 评论 -
17.QWidget 控件交互
from PyQt5.Qt import *class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("交互状态案例的学习") self.resize(500, 500) self.setup_ui()...原创 2019-05-25 15:27:13 · 240 阅读 · 0 评论 -
18.QWidget 信息提示
# 0. 导入需要的包和模块from PyQt5.Qt import *import sys# 1. 创建一个应用程序对象app = QApplication(sys.argv)# 2. 控件的操作# 2.1 创建控件window = QMainWindow()# 懒加载# 用到的时候, 才会创建window.statusBar()# 2.2 设置控件wind...原创 2019-05-25 15:41:45 · 417 阅读 · 0 评论 -
19.QWidget 焦点控制
原创 2019-05-25 16:06:43 · 2747 阅读 · 0 评论 -
30.QPushButton 信号
案例.鼠标右击展示菜单from PyQt5.Qt import *import sysclass Window(QWidget): def contextMenuEvent(self, evt): menu = QMenu(self) # 子菜单 最近打开 open_recent_menu = QMenu(menu)...原创 2019-05-30 22:24:15 · 975 阅读 · 0 评论 -
20.QAbstractButton 设置文本
import sysfrom PyQt5.Qt import *def plus(): num = int(btn.text()) + 1 btn.setText(str(num))app = QApplication(sys.argv)window = QWidget()window.setWindowTitle("案例1")window.resi...原创 2019-05-28 20:16:08 · 337 阅读 · 0 评论 -
21.QAbstractButton 图标设置
icon = QIcon("xxx.png")btn.setIcon(icon)size = QSize(50, 50)btn.setIconSize(size)print(btn.icon())print(btn.iconSize())原创 2019-05-28 20:28:32 · 613 阅读 · 0 评论 -
22.QAbstractButton 快捷键设置
btn.setText("a&bc") btn.setShortcut("Alt+a")原创 2019-05-28 21:17:28 · 187 阅读 · 0 评论 -
23.QAbstractButton 自动重复
原创 2019-05-28 21:28:26 · 139 阅读 · 0 评论 -
24.QAbstractButton 状态设置
push_button = QPushButton(window)push_button.setText("这是QPushButton")push_button.move(100, 100)radio_button = QRadioButton(window)radio_button.setText("这是一个radio")radio_button.move(100, 150)...原创 2019-05-28 21:55:14 · 553 阅读 · 0 评论 -
25.QAbstractButton 排他性
QCheckBox 默认为复选QRadioButton 默认为单选原创 2019-05-28 22:07:38 · 279 阅读 · 0 评论 -
26.QAbstractButton 模拟点击
animateClick()会让用户看到点击效果。比如:btn.animateClick(1000) 效果为:按下按钮1s,再松开。原创 2019-05-29 19:45:23 · 724 阅读 · 0 评论 -
27.QAbstractButton 设置点击有效区域
class Btn(QPushButton): def hitButton(self, point): # print(point) # if point.x() > self.width() / 2: # return True # return False # 通过给定的一个点坐标, ...原创 2019-05-29 20:13:57 · 523 阅读 · 0 评论 -
28. QAbstractButton 可用信号
原创 2019-05-29 20:23:54 · 290 阅读 · 0 评论 -
16.QWidget 窗口特定操作
窗口标志原创 2019-05-24 21:34:54 · 294 阅读 · 0 评论 -
15.QWidget 层级关系
原创 2019-05-24 20:51:03 · 1111 阅读 · 0 评论 -
2.程序结构
from PyQt5.Qt import *class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("XXX") self.resize(500, 500) self.setup_ui() def set...原创 2019-05-05 18:26:54 · 174 阅读 · 0 评论 -
3.QObject
它是所有Qt对象的基类API案例1 with open("QObject.qss", "r") as f: qApp.setStyleSheet(f.read()) label = QLabel(self) label.setObjectName("notice") label.setPropert...原创 2019-05-05 19:30:01 · 151 阅读 · 0 评论 -
4.QObject对象的父子关系操作
obj1.setParent(obj0)obj1.parent()obj0.children() # 只包括所有直接子对象(儿子),不包括间接的(孙子等)if __name__ == '__main__': import sys app = QApplication(sys.argv) win1 = QWidge...原创 2019-05-05 20:44:22 · 734 阅读 · 0 评论 -
5.信号与槽
APIQObject信号与槽建立连接def QObjectSignal(self): self.obj = QObject() def destroyed_slot(obj): print('对象被释放了', obj) self.obj.destroyed.connect(destroyed_slot) del sel...原创 2019-05-05 21:50:28 · 168 阅读 · 0 评论 -
9.QWidget 大小位置
1.获取2. 设置在控件显示( .show())之前,系统不确定是否会包装窗口框架。所以,在控件显示( .show())之前,用setGeometry()设置用户区域的坐标时,就会把窗口框架的坐标设置成(x_noFrame, y_noFrame)。注意:setGeometry()在控件显示( .show())后设置更好。案例1window = QWid...原创 2019-05-09 20:38:02 · 4527 阅读 · 0 评论 -
6.QObject类型判定
label1 = QLabel(self) label1.setText("hello") label1.move(100, 100) label2 = QLabel(self) label2.setText("world") label2.move(150, 150) #...原创 2019-05-06 20:56:52 · 1087 阅读 · 0 评论 -
7.QObject 对象删除
def delete_object(self): # self 是window实例 # obj1 = QObject() # 注意当方法执行完毕后,局部变量obj1没被引用,会被自动释放。 # obj2 = QObject() # obj3 = QObject() obj1 = QObject...原创 2019-05-06 21:44:40 · 915 阅读 · 0 评论 -
8.QObject 定时器
class MyObject(QObject): # 继承QObject def timeEvent(self, evt): # 重写 timeEvent方法 print('1', evt)app = QApplication(sys.argv)window = QWidget()window = setWindowTitle...原创 2019-05-08 18:30:01 · 317 阅读 · 0 评论 -
10.QWidget 最大和最小尺寸
案例原创 2019-05-09 20:50:13 · 2192 阅读 · 0 评论 -
11. QWidget 内容边距
# 0. 导入需要的包和模块from PyQt5.Qt import *import sys# 1. 创建一个应用程序对象app = QApplication(sys.argv)# 2. 控件的操作# 2.1 创建控件window = QWidget()# 2.2 设置控件window.setWindowTitle("内容边距的设定")window.resize...原创 2019-05-09 21:12:56 · 3902 阅读 · 0 评论 -
12.QWidget 鼠标操作
1. API设置鼠标形状例:window = QWidegt()window.setCursor(Qt.ArrowCursor)自定义鼠标形状:window = QWidget()window.setWindowTitle('鼠标操作')window.resize(500, 500)pixmap = QPixmap('xxx.png')nwe_pixma...原创 2019-05-11 11:07:47 · 502 阅读 · 0 评论 -
13.QWidget 事件消息
事件机制QWidget 事件消息APIimport sysfrom PyQt5.Qt import *# from PyQt5 import QtGuiclass MyWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle...原创 2019-05-15 13:02:40 · 1155 阅读 · 0 评论 -
14.QWidget 父子关系扩充
# 0. 导入需要的包和模块from PyQt5.Qt import *import sys# class Label(QLabel):# def mousePressEvent(self, QMouseEvent):# self.setStyleSheet("background-color: red;")class Window(QWidget)...原创 2019-05-24 20:47:58 · 315 阅读 · 0 评论 -
29.QPushButton 菜单设置
from PyQt5.Qt import *import sysapp = QApplication(sys.argv)window = QWidget()window.setWindowTitle("菜单设置")window.resize(500, 500)btn = QPushButton(window)btn.setParent(window)btn.set...原创 2019-05-30 21:22:49 · 598 阅读 · 0 评论