202104-07 PyQT5 QTDesigner窗口及组成的实现 一、主窗口成员主窗口中的菜单栏、工具栏和状态栏1.菜单栏我们可以直接在QTDesigner中输入菜单选项即可。这些菜单选项本质上都是动作,关于动作,在下面章节进行描述。2.工具栏(动作)要在工具栏中添加按钮,我们首先要在QTDesigner的菜单栏中选择视图-->动作编辑器,打开动作编辑器:因为,能够用于工具栏的控件并不是普通的pushButton按钮,而是叫做Action的动作。此时,我们就可以将需要的动作(Action)拖拽到工具栏中:当然... 继续阅读 >
202104-07 PyQt5实现QLineEdit正则表达式输入验证器 本文主要介绍了QLineEdit正则表达式输入验证器,分享给大家,具体如下:fromPyQt5importQtWidgets,QtCore,QtGui,Qtimportre##############QLineEdit正则表达式输入验证器classLineEditRegExpValidator(QtGui.QValidator):'''#默认为科学计数法输入验证器用法SciNotValidator=LineEditRegExpValidator()#创建一个QLineEdit正则表达式输入验证器的类,默认为科学计数法输入验证器self.LineEdit1.setValidato... 继续阅读 >
202104-07 PyQt5 QLineEdit输入的子网字符串校验QRegExp实现 自己编写的用于对lineEdit编辑框输入的子网,例如:192.168.60.1/24字符串校验是否合规。#限制lineEdit编辑框只能输入./字符和数字reg=QRegExp('[0-9./]+$')validator=QRegExpValidator(self)validator.setRegExp(reg)self.lineEditSubNet.setValidator(validator)defSubnetVerification(self,strTempSubNet):"""对输入的子网字符串进行校验"""#对输入的交换机子网地址及子网掩码格式进行校验ifstrTempSubNet.... 继续阅读 >
202104-07 PyQt5 QThread倒计时功能的实现代码 1.创建多线程类全局变量secclasswork_thread(QThread):timer=pyqtSignal()#每隔一秒发送信号end=pyqtSignal()#计数完成发送信号defrun(self)->None:whileTrue:self.sleep(1)ifsec==0:self.end.emit()#发送end信号breakself.timer.emit()2.实例化线程类,绑定计数,技术结束事件self.label.setText("20")globalsecsec=20self.work_thread=work_thread()self.work_thread.timer.conne... 继续阅读 >
202103-23 Python PyQt5中弹出子窗口解决子窗口一闪而过的问题 方式一:槽函数中创建子窗口对象,赋值到普通变量在主窗口添加按钮,并把按钮信号关联槽,在槽函数中创建子窗口对象赋值到普通变量,并调用其 show方法。fromPyQt5.QtWidgetsimport*importsysclassMain(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle("主窗口")button=QPushButton("弹出子窗",self)button.clicked.connect(self.show_child)defshow_child(self):... 继续阅读 >
202103-19 pyqt5 设置窗口圆角及阴影的操作 pyqt5设置窗口圆角及阴影效果:代码如下:创建一个圆角边框的类,让后直接继承就行fromPyQt5.QtWidgetsimport*fromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*classRoundShadow(QWidget):"""圆角边框类"""def__init__(self,parent=None):super(RoundShadow,self).__init__(parent)self.border_width=8#设置窗口无边框和背景透明*必须self.setAttribute(Qt.WA_TranslucentBackground)self.setWindo... 继续阅读 >
202103-19 pyqt5 使用setStyleSheet设置单元格的边框样式操作 最近做一个项目是使用python开发电子称的GUI图形交互界面,其中一个页面需要通过串口实时读取电子称的重量,并将每一件商品的信息展示在页面的表格中。steStyleSheet的语法和css类似,可以针对某一类元素统一设置样式,也可以指定某一个元素单独设置样式下面是一个例子fromPyQt5.QtWidgetsimport*fromPyQt5.QtGuiimport*fromPyQt5.QtCoreimport*importsysclassMyTable(QTableWidget):def__init__(self,parent=None):... 继续阅读 >
202103-19 PyQt5 实现状态栏永久显示消息 前言:课程设计打算用qt和python做一个上位机,现在的需求是要在状态栏永久显示串口号、波特率。状态栏的自身的方法无法让信息长久保留,但是我们可以为状态栏永久添加小控件QStatusBar添加删除小控件的方法:方法描述addPermanentWidget()在状态栏中永久添加给定的窗口小控件对象removeWidget()从状态栏中移除指定的小控件实例代码... 继续阅读 >
202103-19 使用pyqt5 实现ComboBox的鼠标点击触发事件 一、自定义MyComboBox#MyComboBox.pyfromPyQt5.QtWidgetsimportQComboBoxfromPyQt5.QtCoreimportpyqtSignalclassMyComboBox(QComboBox):clicked=pyqtSignal()#创建一个信号defshowPopup(self):#重写showPopup函数self.clicked.emit()#发送信号super(MyComboBox,self).showPopup()#调用父类的showPopup()二、使用MyComboBox创建窗口空间#test_ui.pyself.PrintersList=My... 继续阅读 >
202103-19 PyQt5 QListView 高亮显示某一条目的案例 正在做的项目遇到的问题,在缩略图列表中选择某一图,同时关联到图片list里高亮显示这个图片名字。一开始我直接用setCurrentIndex(int)来设置ifmsg=="CAM1_Label_1":self.showCamOnTopScreen(0)self.device_listView.setCurrentIndex(0)结果报错,提示“setCurrentIndex(self,QModelIndex):argument1hasunexpectedtype'int'”后来发现此处不能直接用int,而应该跟用初始化时的model.index()来设置。修改如下:... 继续阅读 >
202103-19 pyqt5 QListWidget的用法解析 1、简介QListWidget是一个升级版本的QListView,它已经建立一个基于数据存储模型(QListWidgetItem),直接调用addItem()函数就可以添加条目(Item)。2、功能实现#-*-coding:utf-8-*-'''【简介】PyQt5中QListWidget例子'''importsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*classListWidget(QListWidget):defclicked(self,item):QMessageBox.information(self,"Li... 继续阅读 >
202103-17 Pyqt5 实现多线程文件搜索的案例 我学Java的时候也用Swing做了一个文件搜索的小程序,但界面真的挺丑的,现在学了点python,感觉python是最简单的语言,没有之一。(大家没事都可以来学的,真的很简单有趣哦)我采用的是pyqt5,所以需要先安装Pyqt5模块直接cmd命令输入pipinstallpyqt5闲言少叙,上代码!!#-*-coding:utf-8-*-#@Time:2018\9\1520:39#@Author:Tangweiyang#@File:FileSearch02.pyfromPyQt5.QtCoreimport*fromPyQt5.QtWidgetsimport*... 继续阅读 >
202103-17 PyQt5按下按键选择文件夹并显示的实现 问题:使用PyQt5开发桌面程序,实现功能为:按下按键,打开文件夹,选择文件夹,并将路径显示出来。解决方法:一、主要函数(直接能运行的代码见二)1、选择文件夹并显示defmsg(self,Filepath):directory=QtWidgets.QFileDialog.getExistingDirectory(None,"选取文件夹","C:/")#起始路径self.fileT.setText(directory)2、选择文件defmsg(self,Filepath):directory=QtWidgets.QFileDialog.getOpenFileName(... 继续阅读 >
202103-12 使用pyqt5搭建yolo3目标识别界面的方法 由于这是我第一次写这种博客,其目的也不是为了赚取积分,主要是为了记录我的学习过程中的一些方法,以便以后我再次需要用的时候可以知道我当时是怎么做的。所以文中会有很多地方并不会解释其原理(主要是我自己压根也没搞明白,当时只想知道怎么用就行了,遇到需要用其他的再百度),主要着重于怎么运用。如有不当之处,请指出我当改正。搭建pyqt5环境我用的IDE是PyCharm,深度学习环境搭建可以参考其他博主的教程。pyqt5的环境搭... 继续阅读 >
202103-11 PYQT5 实现界面的嵌套方式 新手,因为查阅各种博客太多,有点混,而且也找不到原本的网址了,所以就自己当作笔记记下,以便以后回来查看。自己比较会的编程语言就只有python了,但是因为老师那边要求做一个桌面应用程序,对于python来说,我比较喜欢的就是用PYQT5了。这里简单引用下网上的说法:QT原本是诺基亚的产品,源码是用C++写的,python对QT的包装,跨平台,本地显示效果,根据系统决定,在win7就是win7的显示效果;pyqt与qt的函数接口一致,qt开发问... 继续阅读 >
202103-11 Python PyQt5-图形界面的美化操作 前言今天就来学习一下图形设计界面的美化,首先我们知道QtDesigner设计出来的界面默认是不太怎么美观的。所以在以后的实际开发中很多界面都是要美化的。那么现在来看看具体怎么美化。首先我们要知道在什么地方美化它。1软件背景的添加最简单的方法就是直接在设计界面时,在style里直接用css美化。#添加背景QWidget{border-image:url(C:/Users/DELL/Pictures/SavedPictures/1.jpg);}#下面的防止背景干扰其他控件QTextBrowser{b... 继续阅读 >