自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 28. QAbstractButton 可用信号

2019-05-29 20:23:54 272

原创 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

原创 25.QAbstractButton 排他性

QCheckBox 默认为复选QRadioButton 默认为单选

2019-05-28 22:07:38 247

原创 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

原创 23.QAbstractButton 自动重复

2019-05-28 21:28:26 127

原创 22.QAbstractButton 快捷键设置

btn.setText("a&bc") btn.setShortcut("Alt+a")

2019-05-28 21:17:28 177

原创 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

原创 19.QWidget 焦点控制

2019-05-25 16:06:43 2675

原创 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

原创 16.QWidget 窗口特定操作

窗口标志

2019-05-24 21:34:54 262

原创 15.QWidget 层级关系

2019-05-24 20:51:03 1060

原创 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

原创 10.QWidget 最大和最小尺寸

案例

2019-05-09 20:50:13 2141

原创 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

原创 1.常用模块

2019-04-18 21:26:54 171

转载 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关注的人

提示
确定要删除当前文章?
取消 删除