
PyQt5
Tsai时越
记录计算机技术学习与分享
展开
-
pyqt5 Qlabel标签添加点击事件
1.定义信号2.连接信号转载 2022-06-05 16:49:43 · 2628 阅读 · 2 评论 -
pyqt5 信号槽 判断信号发出者(sender)
1qt的信号槽除了一对一也可以一对多,比如多个按键的click信号链接一个槽函数。这个收就需要判断是哪一个按键发出的信号2sender()在QT里的原型是QObject::sender(),也就是对象,实例化的对象可以发送信号,返回发送信号的对象的指针,返回类型为QObject *。3pyqt里的话用起来很方便,直接self.sender()就可以直接得到了if self.sender()== 对象:判断就行class Table(QWidget):#表格 def __init__(s转载 2022-05-09 03:41:49 · 2241 阅读 · 1 评论 -
PyQt5 Mac Big Sur打包闪退问题
使用PyQt5 5.12.3版本解决原因:https://bugreports.qt.io/browse/QTBUG-87014原创 2021-05-01 02:14:23 · 325 阅读 · 0 评论 -
Pyqt5 QLineEdit 添加图片
action = QAction(self) action.setIcon(QIcon('./images/username.png')) # username.addAction(action, QLineEdit.TrailingPosition) # 添加图片和位置 username.addAction(action, QLineEdit.LeadingPosition)原创 2021-03-30 10:21:15 · 1130 阅读 · 0 评论 -
PyQt5 判断子窗口是否在运行
widget.isVisible()==True原创 2021-02-06 17:50:12 · 4326 阅读 · 0 评论 -
PyQt5 绘制多边形
from PyQt5 import QtGuifrom PyQt5.QtWidgets import QApplication, QMainWindowimport sysfrom PyQt5.QtGui import QBrush, QPen,QPainter, QPolygonfrom PyQt5.QtCore import QPoint, Qtclass Window(QMainWindow): def __init__(self): super().__init原创 2021-02-06 10:53:02 · 1766 阅读 · 0 评论 -
PyQt5 QLabel设置边框
img=QLabel()img.setPixmap(QPixmap(""))# 边距设置img.setFrameShape(QtWidgets.QFrame.Box)# 设置阴影 只有加了这步才能设置边框颜色# 可选样式有Raised、Sunken、Plain(这个无法设置颜色)等img.setFrameShadow(QtWidgets.QFrame.Raised)# 设置线条宽度img.setLineWidth(1)...原创 2021-02-03 14:41:59 · 4163 阅读 · 0 评论 -
PyQt5 画点
import sys,mathfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *class Drawing(QWidget): def __init__(self,parent=None): super(Drawing,self).__init__(parent) self.resize(300,200) self.setWindow转载 2021-02-02 18:18:08 · 1770 阅读 · 0 评论 -
PyQt5 鼠标移动画线
import sysfrom PyQt5.QtWidgets import (QApplication, QLabel, QWidget)from PyQt5.QtGui import QPainter, QColor, QPenfrom PyQt5.QtCore import Qtclass MouseTracker(QWidget): distance_from_center = 0 def __init__(self): super().__init__()转载 2021-02-02 17:18:21 · 1173 阅读 · 0 评论 -
PyQt5 动态更新tableWidget方法
self.name_tableWidget.clearContents() # 数据 arr = self.db2.select_sample_step_region(sample_id) self.name_tableWidget.setRowCount(len(arr))有事,晚点补代码原创 2021-01-31 20:22:15 · 3725 阅读 · 0 评论 -
PyQt5 gridLayout添加边框
frame = QFrame() # 创建实例 frame.setFrameStyle(QFrame.Box) # 框架样式 frame.setLayout(self.gridlayout) centrallayout.addWidget(frame)参考:1.QGridLayout怎么显示网格边框2.pyqt5-QFrame边框样式原创 2021-01-22 10:52:35 · 5818 阅读 · 0 评论 -
PyQt5 QTableWidget 删除所有行
self.tableWidget.setRowCount(0)self.tableWidget.clearContents()转载 2021-01-21 16:24:30 · 7489 阅读 · 1 评论 -
PyQt5 QComboBox 样式
self.cb = QComboBox(self) self.cb.setStyleSheet('''QComboBox::down-arrow {image: url(./images/Calendar_img.png);padding-left:15px;} QComboBox QAbstractItemView::item { min-height: 34px; } QComboBox::drop-down...原创 2021-01-21 10:53:27 · 2622 阅读 · 3 评论 -
PyQt5 下拉列表
import sysfrom PyQt5.QtWidgets import QWidget, QComboBox, QApplicationclass ComboxDemo(QWidget): def __init__(self): super().__init__() # 设置标题 self.setWindowTitle('ComBox例子') # 设置初始界面大小 self.resize(300, 200)转载 2021-01-19 17:05:46 · 868 阅读 · 0 评论 -
pyqt5 无边框窗口拖动
from PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *import sysclass Example(QWidget): _startPos = None _endPos = None _isTracking = False def __init__(self): super().__init__() self._initUI转载 2021-01-08 19:08:43 · 2998 阅读 · 2 评论 -
PyQt5 paintEvent 画线
# 划线 def paintEvent(self, event): rect = QRect(22, 30, 1737, 0) # 起始坐标(X,Y,X,Y) 长度 painter = QPainter(self) # 红色框线 painter.setPen(QPen(QColor(203,203,203), 1, Qt.SolidLine)) painter.drawRect(rect)...原创 2021-01-08 15:55:57 · 1159 阅读 · 0 评论 -
PyQt5 获取电脑屏幕桌面的宽、高
库:QtWidgets.QApplicationdesktop = QApplication.desktop()print("屏幕宽:" + str(desktop.width()))print("屏幕高:" + str(desktop.height()))参考:Python 技术篇-使用PyQt5库获取电脑屏幕桌面的宽、高和分辨率转载 2021-01-08 10:19:26 · 2299 阅读 · 0 评论 -
PyQt5 QLabel样式设置
QLabel('<font color=white face=SourceHanSansCN-Regular size=4>文本<font>')原创 2021-01-06 11:56:30 · 8991 阅读 · 0 评论 -
Python PIL 图片填充颜色
# -*- coding: UTF-8 -*-from PIL import Imagedef addTransparency(img, factor=0.7): img = img.convert('RGBA') img_blender = Image.new('RGBA', img.size, (252,45,75)) img = Image.blend(img_blender, img, factor) return imgimg = Image.ope原创 2021-01-05 17:33:17 · 2243 阅读 · 0 评论 -
PyQt5 信号槽
# -*- coding: utf-8 -*-from PyQt5.QtCore import QObject, pyqtSignal# 信号对象class QTypeSignal(QObject): # 定义一个信号 sendpath = pyqtSignal(str) def __init__(self): super(QTypeSignal, self).__init__() def run(self): # 发射信号原创 2021-01-05 01:24:29 · 216 阅读 · 0 评论 -
PyQt5 不同窗口之间的值传递
from PyQt5.QtWidgets import QApplication, QWidget, QDialog, QPushButton, QLabel, QLineEditfrom PyQt5.QtCore import pyqtSignalimport sys"""自定义对话框"""class MyDialog(QDialog): # 自定义信号 mySignal = pyqtSignal(str) def __init__(self, parent=No原创 2021-01-04 16:09:06 · 2081 阅读 · 4 评论 -
PyQt5+opencv鼠标滚轮设置图片亮度
'''重载一下滚轮滚动事件''' def wheelEvent(self, event): angle = event.angleDelta() / 8 # 返回QPoint对象,为滚轮转过的数值,单位为1/8度 angleX = angle.x() # 水平滚过的距离(此处用不上) angleY = angle.y() # 竖直滚过的距离 if angleY > 0: self.num +=...原创 2020-12-31 14:42:51 · 728 阅读 · 0 评论 -
PyQt5 与html交互
import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *# from PyQt5.QtWebEngineWidgets import QWebEngineViewfrom PyQt5.QtWebEngineWidgets import QWebEngineView#######################################################创建主窗口###################原创 2020-12-28 18:01:48 · 3391 阅读 · 0 评论 -
PyQt5 实时刷新数据
#!/user/bin/env python3# -*- coding: utf-8 -*-# -*- coding: utf-8 -*-from PyQt5 import QtWidgets,QtCorefrom PyQt5.QtWidgets import *import sysimport timeclass RefreshWidget(QWidget): def __init__(self,parent=None): super(RefreshWidget,原创 2020-12-28 14:51:55 · 9987 阅读 · 5 评论 -
PyQt5 利用线程刷新界面
from PyQt5.QtCore import QThread, pyqtSignal, QDateTime, QObjectfrom PyQt5.QtWidgets import QApplication, QDialog, QLineEdit, QLabelimport timeimport sysclass BackendThread(QObject): # 通过类成员对象定义信号 update_date = pyqtSignal(str) # 处理业务逻辑转载 2020-12-28 14:37:15 · 2142 阅读 · 0 评论 -
PyQT5 tableWidget显示图片
# -*- coding: utf-8 -*-''' 【简介】 PyQT5中单元格改变每行单元格显示的图标大小例子'''import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Table(QWidget): def __init__(self): super().__init__() self.in原创 2020-12-28 11:18:17 · 4064 阅读 · 0 评论 -
PyQt5 tableWidget 信号槽 获取选中行列和内容
cellPressed 信号# 点击事件获取所选内容、行列self.tableWidget.cellPressed.connect(self.getPosContent) # 获取选中行列、内容 def getPosContent(self,row,col): try: content = self.tableWidget.item(row,col).text() print("选中行:"+str(row))原创 2020-12-28 10:01:32 · 10028 阅读 · 2 评论 -
PyQt5 A窗口调用B窗口
# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QDialogfrom ui_dialog_a import *from ui_dialog_b import *#!/bin/sh# /usr/local/Python3.8.1/bin/pyuic5 dialog_a.ui -o ui_dialog_a.py# /usr/local/Python3.8.1/bin/pyuic5 dialo原创 2020-12-28 00:16:05 · 435 阅读 · 0 评论 -
PyQt5 中 QTextEdit 多行文本框例子
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QTextEdit例子'''from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout, QPushButtonimport sysclass TextEditDemo(QWidget): def __init__(self, parent=None): super(TextEditDemo原创 2020-12-27 23:31:23 · 532 阅读 · 0 评论 -
PyQt5 中 QLineEdit例子
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QLineEdit例子'''from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QFormLayoutfrom PyQt5.QtGui import QIntValidator, QDoubleValidator, QFontfrom PyQt5.QtCore import Qtimport sysclass lineEdit原创 2020-12-27 23:10:38 · 493 阅读 · 0 评论 -
PyQt5 中 QLineEdit的验证器例子
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QLineEdit的验证器例子'''from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QFormLayoutfrom PyQt5.QtGui import QIntValidator, QDoubleValidator, QRegExpValidatorfrom PyQt5.QtCore import QRegExpimport原创 2020-12-27 22:36:03 · 419 阅读 · 0 评论 -
PyQt5中 QLineEdit.EchoMode 占位符效果例子
# -*- coding: utf-8 -*-''' 【简介】 PyQt5中 QLineEdit.EchoMode效果例子'''from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QFormLayoutimport sysclass lineEditDemo(QWidget): def __init__(self, parent=None): super(lineEditDemo,原创 2020-12-27 22:32:12 · 542 阅读 · 0 评论 -
PyQT5 中Qlabel例子
# -*- coding: utf-8 -*-''' 【简介】 PyQT5中Qlabel例子'''from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayoutfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QPixmap, QPaletteimport sysclass WindowDemo(QWidget): def __init原创 2020-12-27 22:03:22 · 374 阅读 · 0 评论 -
PyQT5 中气泡提示
# -*- coding: utf-8 -*-''' 【简介】 PyQT5中气泡提示'''import sysfrom PyQt5.QtGui import QIcon,QFontfrom PyQt5.QtWidgets import QWidget,QApplication,QToolTip,QPushButton,QHBoxLayoutclass IconClass(QWidget): def __init__(self,parent=None):原创 2020-12-27 16:35:57 · 1133 阅读 · 0 评论 -
PyQT5 中关闭窗体例子
# -*- coding: utf-8 -*-''' 【简介】 PyQT5中关闭窗体例子'''from PyQt5.QtWidgets import QMainWindow, QHBoxLayout, QPushButton, QApplication, QWidgetimport sysclass WinForm(QMainWindow): def __init__(self, parent=None): super(WinForm, self).原创 2020-12-27 16:22:24 · 702 阅读 · 0 评论 -
PyQt5 QCalendar是一个日历控件
''' 【简介】 PyQt5中 QCalendarWidget 例子'''import sysfrom PyQt5 import QtCorefrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import QDateclass CalendarExample(QWidget): def __init__(self): super(CalendarExampl原创 2020-12-27 16:06:25 · 161 阅读 · 0 评论 -
PyQt5 主窗口显示居中
# -*- coding: utf-8 -*-''' 【简介】 PyQT5将窗口放在屏幕中间例子'''from PyQt5.QtWidgets import QDesktopWidget, QApplication, QMainWindowimport sysclass Winform(QMainWindow): def __init__(self, parent=None): super(Winform, self).__init__(parent)原创 2020-12-27 15:58:07 · 969 阅读 · 0 评论 -
PyQt5 QToolButton运用
#!/user/bin/env python3# -*- coding: utf-8 -*-import sysfrom PyQt5 import QtWidgetsfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from imgOperation import *ICON_WIDTH = 50ICON_HEIGHT = 30LEFTWIDGET_HEIGHT = 60BUTTON_HEIGHT = 54BUTTON_WID原创 2020-12-25 17:13:51 · 610 阅读 · 0 评论 -
PyQt5 tableWidget 去除选中虚线
# 去除选中虚线框和背景self.tableWidget.setFocusPolicy(Qt.NoFocus)# 重写选中背景self.tableWidget.setStyleSheet("QTableWidget::item:selected{ background-color:skyblue}")原创 2020-12-25 16:03:11 · 1239 阅读 · 0 评论 -
PyQt5 tableWidget 居中显示
newItem = QTableWidgetItem(val)# 居中显示newItem.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)原创 2020-12-25 11:52:54 · 11179 阅读 · 6 评论