202009-30 PyQt5实现画布小程序 本文实例为大家分享了PyQt5实现画布小程序的具体代码,供大家参考,具体内容如下实现的效果图如下:该实例中,涉及到的知识点有:1.PyQt5的常用的布局方式,这里使用到了QVBoxLayout,QHBoxLayout,如何灵活运用这些布局;2.常用组件的使用方法,这里使用到了QPushButton,QLabel,QPixmap;3.使用QPainter进行绘制;4.事件与槽;主要代码如下:importrandomimportsysfromPyQt5.QtCoreimportQSizefromPyQt5.QtGuiimportQ... 继续阅读 >
202009-29 PyQt5如何将.ui文件转换为.py文件的实例代码 PyQt5之如何将.ui文件转换为.py文件一、通过Eric6把.ui文件转换为.py文件1、首先打开Eric6编辑器,切换到“窗体”选项卡,然后选中需要转换的.ui文件,单击鼠标右键,选择“编辑窗体”就可以了。(具体步骤如下图)2、如果找不到自己需要转换的.ui文件,则可以找到“project",选择”New“新建一个工程,创建好之后就可以找到该.ui文件了,找到之后按照上面的步骤就可以了。(具体步骤如下图)二、通过命令行把.ui文件转换为.py文件... 继续阅读 >
202009-29 Python+PyQt5实现灭霸响指功能 之前给大家分享过灭霸命令GitHub地址:https://github.com/hotvulcan/Thanos.sh,本文使用Python+PyQt5实现灭霸响指,实现过程较简单,上效果图~GUI实现代码如下:#-*-coding:utf-8-*-fromPyQt5importQtCore,QtGui,QtWidgetsclassUi_MainWindow(object):defsetupUi(self,MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(766,760)self.centralwidget=QtWidgets.QWidget(MainWindow)sel... 继续阅读 >
202009-29 PyQt5实现仿QQ贴边隐藏功能的实例代码 此程序大致功能为:可变换颜色,贴边隐藏。变换颜色思路QPalette([ˈpælət]调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。实现代码defPainting(self):color=random.choice(["CCFFFF","CC6699","CC99FF","99CCFF"])palette1=QPalette()palette1.setColor(self.... 继续阅读 >
202009-29 PyQt5 控件字体样式等设置的实现 一、API接口设置比如我这段代码中的一些设置,设置文字、居中、禁止复制、LineEdit输入为password等等importsysfromPyQt5.QtCoreimportQtfromPyQt5.QtWidgetsimportQFramefromPyQt5.QtWidgetsimportQLabelfromPyQt5.QtWidgetsimportQWidgetfromPyQt5.QtWidgetsimportQLineEditfromPyQt5.QtWidgetsimportQTextEditfromPyQt5.QtWidgetsimportQSizePolicyfromPyQt5.QtWidgetsimportQMainWindowfromPyQt5.Qt... 继续阅读 >
202009-29 PyQt5 文本输入框自动补全QLineEdit的实现示例 一、QCompleter类自动补全会用到的一个类主要代码definit_lineedit(self):#增加自动补全self.completer=QCompleter(items_list)#设置匹配模式有三种:Qt.MatchStartsWith开头匹配(默认)Qt.MatchContains内容匹配Qt.MatchEndsWith结尾匹配self.completer.setFilterMode(Qt.MatchContains)#设置补全模式有三种:QCompleter.PopupCompletion(默认)QCompleter.InlineCompletionQCompleter... 继续阅读 >
202009-27 Python使用Pyqt5实现简易浏览器(最新版本测试过) 准备环境首先我们需要的是我们的开发环境,我使用的是python3.8.2和pyqt5.14.2,因为有强迫症,所以喜欢使用最新版的安装QtWebEngineWidgets这是新版使用的web浏览器引擎,更加的贴近谷歌浏览器,好像是需要单独安装,我就是这样的pip3installQtWebEngineWidgets多tab页面做这个的时候遇到好多坑,比如在多个tab里面打开页面,要使用这个QTabWidget,这个不用我们再去下载了,已经集成了页面链接点击无反应这个搞了我半天,我... 继续阅读 >
202009-27 使用PyQt5实现图片查看器的示例代码 一、前言在学习PyQt5的过程中我会不断地做一些小的Demo,用于让自己能够更好地理解和学习,这次要做的就是一个图片查看器,主要功能包括打开图片、拖动图片、放大和缩小图片。最终实现的图片查看器你效果如下:二、主要步骤 1.显示图片PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件,使用PyQt5的绘图API进行操作。在Qt中有QPainter类用于执... 继续阅读 >
202009-27 Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示 当pyuic5将ui文件转换成py文件的时候,此时会自动生成一个只包含Ui_MainWindow的类,类之外没有可以执行的代码,当你执行这个代码的时候,不会报错,但是什么也不会发生。如果要显示UI界面的话,可以在生成的py代码中添加几行代码就可以啦生成的.py文件自动引入了PyQt5库中的几个大类:QtCore,QtGui,QtWidgets等;(你用到什么类,他就自动生成什么类)也可以输入fromPyQt5.QtWidgetsimport*,这样就会把所有的类都导入啦1、... 继续阅读 >
202009-27 解决pyqt5异常退出无提示信息的问题 问题:在pyqt界面运行中会异常退出,但是无出错代码追踪信息。解决方法:选中Emulateterminalinoutputconsole即可显示错误信息。补充知识:pythonlogging日志通过修饰器获取错误信息今天公司要求研究一下python日志相关的信息,用户通过使用图形化界面产生错误后并不知道为什么报错。因此,要通过日志实现记录错误的功能。importfunctoolsimportloggingdefcreate_logger():logger=logging.getLogger("test_log")lo... 继续阅读 >
202009-25 Python PyQt5整理介绍 PyQt5是Digia的一套Qt5应用框架与python的结合,同时支持2.x和3.x,官方网站:www.riverbankcomputing.co.uk/news。PyQt5是由一系列Python模块组成。超过620个类,6000函数和方法。能在诸如Unix、Windows和MacOS等主流操作系统上运行。PyQt5有两种证书,GPL和商业证书。PyQt5类分为很多模块,主要模块有:QtCore包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用。Q... 继续阅读 >
202009-25 pyqt5中动画的使用详解 一、pyqt5中动画的继承关系图二、关于QAbstractAnimation父类的认识1、主要作用继承此类,实现一些自定义动画所有动画共享的功能2、功能作用循环操作setLoopCount(count):设置循环次数currentLoop():当前循环currentLoopTime():当前循环时间时间操作duration():单次时长totalDuration():动画总时长currentTime():当前时长动画方向setDirection(QAbstractAnimation.Forward/QAbstractAnimation.Backward)动画状态... 继续阅读 >
202009-24 自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码 自定义实现PyQt5下拉复选框ComboCheckBox一、前言由于最近的项目需要具有复选功能,但过多的复选框会影响界面布局和美观,因而想到把PyQt5的下拉列表和复选框结合起来,但在PyQt5中并没有这样的组件供我们使用,所以想要自己实现一个下拉复选框,主要就是继承QComboBox类,然后将复选框QCheckBox加入其中,并实现相应的功能。最终实现的下拉复选框效果如下:二、代码实现1.主要方法在PyQt5中,有几个主要的方法需要了... 继续阅读 >
202009-24 PyQt5 界面显示无响应的实现 在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。界面假死分析在编写QT的界面程序时,当我们调用QApplication.exec()时,我们就启动了QT的事件循环。在开始的时候,QT会发出一些事件来显示和绘制窗口部件。在这之后,事件循环就开始运行,不断地检查是不是有事件发生并且把这些事件发送给应用程序中的QObject。当一个事件被处理时... 继续阅读 >
202009-24 PyQt5+python3+pycharm开发环境配置教程 1.下载PyQt官方网站:http://www.riverbankcomputing.com/software/pyqt/download5我的操作系统是64位的,安装的是Python3.4.3,所以我选择下载:PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe单击安装即可。PyQt5安装完后,需要修改系统变量QT_QPA_PLATFORM_PLUGIN_PATHC:\Python34\Lib\site-packages\PyQt5\plugins ... 继续阅读 >
202009-24 PyQt5+Pycharm安装和配置图文教程详解 PyQt5安装之前安装过anaconda,里面是含有pyqt的,在环境里搜索可以看到,但是针对实际开发,并没有全部的qt5工具,所以需要再次安装。在cmd里面运行:pipinstallPyQt5-ihttps://pypi.douban.com/simple安装常用的Qt工具:pipinstallPyQt5-tools-ihttps://pypi.douban.com/simple在C:\Users\Administrator\Anaconda3\Lib\site-packages路径下可以看到新安装的工具包和qt5:为了让系统可以正常的识别pyqt5-tools的常用命令... 继续阅读 >