草庐IT

PySide-PyQt

全部标签

【PyQt】(自制类)处理鼠标点击逻辑

写了个自认为还算不错的类,用于简化mousePressEvent、mouseMoveEvent和mouseReleaseEvent中的鼠标信息。功能有以下几点:鼠标当前状态,包括鼠标左/中/右键和单击/双击/抬起鼠标防抖(仅超出一定程度时才判断鼠标发生了移动),灵敏度可设置;鼠标长按(在鼠标长按并且未发生移动时触发),时长可设置;鼠标双击(两次点击的时间间隔足够小时判断为双击),时长可设置;鼠标偏移量,仅鼠标按下时有效,可返回自点击时的总偏移量,也可返回与上次鼠标事件之间的相对偏移量补充:这个自制类在多键按下时会产生歧义,也就是没法处理有如刁难一般的操作,像是右键拖拽然后左键来添乱之类的。本来

python PYQT操作鼠标形状事件,鼠标跟踪事件

 鼠标形状事件fromPyQt5.Qtimport*importsysapp=QApplication(sys.argv)win=QWidget()win.setWindowTitle("鼠标操作")win.resize(500,500)pixmap=QPixmap('1.jpg')new_pixmap=pixmap.scaled(50,50)#调整图片的大小cursor=QCursor(new_pixmap,0,0)#0,0代表到窗口立马变成箭头win.setCursor(cursor)win.unsetCursor()#重置鼠标#win.setCursor(Qt.BusyCursor)#用

重复使用Qwidget Pyqt5

我有一个带有QTDesigner的预定义小部件,我想在几个选项卡中使用它。如果我通过添加小部件添加了几次新选项卡,则只能完成一次。例如:foriinrange(3):self.tab_widget_name.addTab(self.widget_name,str(i))看答案例如提到的@user3419537,您必须为每个选项卡创建新的小部件,不足以更改标签的标签。self.tabs=QTabWidget(self)self.tab1=QWidget()self.tab2=QWidget()self.tab3=QWidget()self.tabs.addTab(self.tab1,"1")se

Arduino开发ESP32-CAM模块 & 使用Python-PyQt5编写图传.exe独立程序

1.ESP32-CAMWiFi获取视频流以及保存图像到TF卡1.1驱动ESP32-CAM笔者使用Arduino编写ESP32-CAM的驱动程序,版本为1.8.19。在较新的版本中,Arduino的UI风格发生了变化,不过下面配置的功能基本保留,读者注意辨别其中的异同之处。1.1.1在Arduino中配置开发环境1.首先,我们需要在Arduino中配置ESP32开发板的开发环境。打开Arduino,按如下路径依次点击:“文件”→\rightarrow→“首选项”,找到“附加开发板管理器网址”,如图1.1所示。图1.1找到“附加开发板管理器网址”图1.2输入附加网址的界面3.按照界面上“一行一个”

python - 安装pyqt5模块,PyCharm配置QtDesigner/Pyuic/Pyrcc,ui转py文件,图片转ico/icns格式,pyinstaller/py2app打包代码

window配置Python+PyQt5+QtDesigner+PyUic+PyRcc(最全安装教程):https://blog.csdn.net/baidu_35145586/article/details/108110236MacOS配置Pycharm+Python+PyQt5+QtDesigner+PyUic+PyRcc:https://blog.csdn.net/lkhk2008/article/details/116019386QtDesigner工具的使用(界面与业务逻辑分离实现):https://blog.csdn.net/weixin_62094306/article/deta

PyQt5 UI Designer使用pyqtgraph绘制波形

PyQt5UIDesigner使用pyqtgraph绘制波形主程序代码UI界面设计控件提升UI设计文件UI生成文件运行效果主程序代码importsysimportnumpyasnpfromPyQt5.QtGuiimport*fromPyQt5.QtCoreimport*fromPyQt5.QtWidgetsimport*importpyqtgraphaspgfromui_demo02importUi_MainWindowclassGraphDemowWindow(QMainWindow,Ui_MainWindow):def__init__(self,parent=None):super(Gra

基于python+pyqt的opencv汽车分割系统

目录一、实现和完整UI视频效果展示主界面:识别结果界面:查看分割处理过程图片界面:二、原理介绍:加权灰度化​编辑二值化滤波降噪处理锐化处理 边缘特征提取图像分割完整演示视频:完整代码链接一、实现和完整UI视频效果展示主界面:识别结果界面:查看分割处理过程图片界面:历史记录 二、原理介绍:加权灰度化图像灰度化的目的是为了简化矩阵,提高运算速度。彩色图片的信息含量过大,而进行图片识别时,其实只需要使用灰度图像里的信息就足够了,所以图像灰度化的目的就是为了提高运算速度#创建一个与图像大小相同的灰度图像数组weight_gray=np.zeros(image.shape[0:2],dtype='uin

Python PyQT6中窗口对象的生命周期,你真的掌握了吗?

PyQt6是一个PythonGUI编程框架,它允许开发人员使用Python语言创建交互式和响应式用户界面。在PyQt6中,窗口对象的生命周期是非常重要的。在本文中,我们将深入探讨PyQt6中窗口对象的生命周期,并提供完整的代码示例来说明每个知识点。本文的预计字数为6000以上,适合有一定PyQt6基础的读者阅读。窗口声明周期概述在PyQt6中,每个窗口对象都有其自己的生命周期。一个窗口对象的生命周期通常包括以下几个阶段:创建(Instantiation):当我们创建一个窗口对象时,它被实例化并分配到内存中。显示(Display):当我们调用窗口对象的show()方法时,它会被显示在屏幕上。操作

PYQT检查其他窗口关闭何时

假设我有2个窗口,其中一个在菜单项上打开另一个窗口,请单击:classProjectWindow(QtWidgets.QMainWindow,project_window_qt.Ui_ProjectWindow):def__init__(self):super(ProjectWindow,self).__init__()#SetupthemainwindowUIself.setupUi(self)self.new_project_window=None#Handlemenubaritemclickeventsself.actionNewProject.triggered.connect(sel

一个用python PyQT写的背单词小程序

主要用到了QGridLayout,QTableWidgetimportsysimportosimportpandasaspdfromPyQt5.QtWidgetsimport*classDataFrameExample(QWidget): def__init__(self): super().__init__() self.initUI() definitUI(self): self.setWindowTitle('DataFrameExample') self.setGeometry(100,100,800,400) self.layout=QGridLayout()#使用网格布局