- 博客(42)
- 收藏
- 关注
原创 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
934
原创 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
583
原创 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
476
原创 26.QAbstractButton 模拟点击
animateClick()会让用户看到点击效果。比如:btn.animateClick(1000) 效果为:按下按钮1s,再松开。
2019-05-29 19:45:23
683
原创 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
518
原创 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
575
原创 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
305
原创 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
378
原创 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
208
原创 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
280
原创 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
1137
原创 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
467
原创 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
3814
原创 9.QWidget 大小位置
1.获取2. 设置在控件显示( .show())之前,系统不确定是否会包装窗口框架。所以,在控件显示( .show())之前,用setGeometry()设置用户区域的坐标时,就会把窗口框架的坐标设置成(x_noFrame, y_noFrame)。注意:setGeometry()在控件显示( .show())后设置更好。案例1window = QWid...
2019-05-09 20:38:02
4486
原创 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
305
原创 7.QObject 对象删除
def delete_object(self): # self 是window实例 # obj1 = QObject() # 注意当方法执行完毕后,局部变量obj1没被引用,会被自动释放。 # obj2 = QObject() # obj3 = QObject() obj1 = QObject...
2019-05-06 21:44:40
868
原创 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
1072
原创 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
141
原创 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
702
原创 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
136
原创 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
146
原创 cv2.pyrDown() & cv2.pyrUp()
高斯金字塔 操作一次一个 MxN 的图像就变成了一个 M/2xN/2 的图像。所以这幅图像的面积就变为原来图像面积的四分之一,这被称为 Octave。连续进行这样的操作我们就会得到一个分辨率不断下降的图像金字塔。使用函数cv2.pyrDown() 和 cv2.pyrUp() 构建图像金字塔。cv2.pyrDown()cv2.pyrDown() 从一个高分辨率大尺寸的图像...
2019-05-05 18:12:11
13813
转载 cv2.findContours() 轮廓检测
import cv2import numpy as npimg=cv2.imread('test.jpg')imgray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret,thresh=cv2.threshold(imgray,127,255,0)image,contours,hierarchy=cv2.findContours(thresh,cv2.RE...
2019-04-18 16:03:15
23166
原创 cv2.drawContours() 轮廓绘制
cv2.drawContours()cv2.drawContours(image, contours, contourIdx, color, thickness=None, lineType=None, hierarchy=None, maxLevel=None, offset=None)第一个参数是指明在哪幅图像上绘制轮廓;image为三通道才能显示轮廓 第二个参数是轮廓本身,...
2019-04-18 16:02:02
108070
原创 9.类的私有化属性
1.区域划分2.公有属性 x3.受保护属性 _y表示可以访问,但有警告,不报错__all__ = ["_y", ...] # 列表内的属性可以用跨模块访问方式2访问4.私有属性 __z (双下划线 __) 私有属性只能通过类的内部进行访问class Person: def __init__(self): self.__age ...
2019-04-17 20:48:04
694
原创 8.类的描述注释
1.描述方式class Person: ''' this is a Person class ''' # num is number num = 10 def eat(self, food): ''' :param food: :return: ...
2019-04-17 20:38:14
612
原创 7.元类(type)、类的创建方式
元类class Person: passp = Person()n = 10s = "abc"print(p.__class__, n.__class__, s.__class__) # 输出为:<class '__main__.Person'> <class 'int'> <class 'str'>print(int.__c...
2019-04-17 20:35:06
302
原创 5.方法的划分(实例方法、类方法、静态方法)
方法的划分class Person: def abc(self): print("这是一个实例方法", self) @classmethod def classm(cls): print("这是一个类方法", cls) @staticmethod def staticm(): print("这是...
2019-04-17 20:24:43
382
原创 6.实例方法、类方法、静态方法
一、实例方法1.调用方式1class Person: def eat(self, food): print("吃:", food)p = Person()p.eat("土豆") # 输出:吃: 土豆2.也可以用类调用Person.eat("abc", "土豆") # 输出为:吃:土豆 ...
2019-04-17 20:17:21
144
原创 4.限制对象属性的添加 __slots__
class Person: __slots__ = ["age", "num"] # 在此之后只能添加列表[]中的属性p1 = Person()p1.age = 18 # 可以添加列表之内的属性p1.name = "abc" # 报错,无法添加非列表外的属性...
2019-04-17 19:56:43
190
原创 3.类属性的操作
增加类属性查询类属性修改类属性删除类属性del 对象名.属性 只能删除对象的属性del 类名.属性 能删除类的属性注意事项一般对象可直接修改 __ dict__ 属性对象.__ dict__ = { “name” = “abcd” , “age” = 18 }或者,对象.__ dict__ [“name”] = “efg”类对象 __ ...
2019-04-17 19:53:06
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人