![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PyQt5
文章平均质量分 54
秋冬晚归客
这个作者很懒,什么都没留下…
展开
-
PyQt5——QMessageBox类的简单使用
在PyQt5中有时需要弹窗来提示用户的操作哪里出了问题,而这里就需要用到QMessageBox类。QMseeageBox类继承于QDialog类,用于显示提醒、警告、错误等信息,或进行确认选择,由几个类函数实现这些功能。QMessageBox的类函数:方法 描述 warning 警告信息提示对话框 QMessageBox.warning(self,'标题','警告框消息正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Y原创 2022-01-18 17:23:38 · 11943 阅读 · 3 评论 -
判断当前日期和某个日期的相差是否等于0
我需要实现根据已知时间日期获得当前日期与目标日期之差进而判断是否执行某个程序,还算简单,代码如下:import timedef compare_time(time1,time2): #得到时间之差,为浮点型数据 s_time = time.mktime(time.strptime(time1,'%Y-%m-%d')) e_time = time.mktime(time.strptime(time2,'%Y-%m-%d')) return int(s_time) - int(原创 2022-01-15 21:11:49 · 192 阅读 · 0 评论 -
PyQt5利用label为软件添加水印
最近需要为软件界面添加水印,通过多方查找资料,最终实现了利用在label中插入文字达到水印的效果。下面的代码是重写了class类:#添加水印class Label(QtWidgets.QLabel): def __init__(self,parent=None): QtWidgets.QLabel.__init__(self,parent)#使得label继承QLabel特性 self.setGeometry(QtCor原创 2022-01-15 21:02:10 · 781 阅读 · 0 评论 -
关于lineEdit与textEdit的使用
lineEdit的编写与获得 self.lineEdit = QtWidgets.QLineEdit(Dialog) self.lineEdit.setGeometry(QtCore.QRect(70, 90, 171, 391)) self.lineEdit.setObjectName("lineEdit") self.lineEdit.setReadOnly(True)#设置为只读,即可以在代码中向lineEdit里面输入,但不能从界面上输入,没有这行代码即可以从界面原创 2021-09-17 16:19:02 · 7297 阅读 · 0 评论 -
在容器groupBox内的label实现全屏显示以及groupBox和label布局之间关系的探讨
我目前已经实现了在QWidget用label双击全屏和在graphicsView里双击全屏,而今天发现在最后加入软件里时的label是在groupBox里,经过几个小时的尝试,最后终于成功,而成功的基础就是理解label与groupBox之间的关系。虽然笔者也不是特别理解,但是用于使用全屏功能的实现已经是足够了。下面便是笔者的界面:因为双击实现全屏是需要是在label内部实现的,所以这里我们需要重新定义一个label类,实现代码很简单,我之前的两篇文章已经解释过了,这里就不再赘述,感兴趣可以点击上.原创 2021-07-31 21:21:25 · 1357 阅读 · 0 评论 -
PyQt5里graphicsView里插入图片后双击实现全屏
最近要在PyQt5的框架下实现双击图片后图片全屏放大,这里就需要先知道我要全屏显示的是控件里的图片而不是窗口,而要调用的showfullscreen方法则是只对最顶级的窗口起作用,所以首先要做的就是将插入图片的控件(grahicsView)置为顶层: self.setWindowFlags(Qt.Window)#设置为顶层 self.showFullScreen() #全屏显示恢复时窗口大小恢复原样: self.setWi原创 2021-07-29 14:22:34 · 2670 阅读 · 1 评论 -
通过双击实现PyQt5里多个QLabel的全屏显示
最近两天要实现显示图像全屏显示,花了一天时间终于解决了,其实也不是很难,主要就是关于PyQt5相关部分网上资料太少了,而书上也都是很基础的东西,我自己也走了不少弯路,希望能够这篇文章能够对对各位有所帮助!...原创 2021-07-28 10:20:35 · 2347 阅读 · 5 评论 -
PyQt5学习笔记:子线程与子线程之间数据传输,利用主线程实现(包括主线程传给子线程参数实现)
今天想要实现子线程与子线程之间参数的传送,而且是要实现动态传参,上网搜了好久,然后又自己尝试,结果发现实在不知道如何直接实现两个子线程之间参数的传递(利用实例化时参数无法实现动态传参),使用信号与槽机制结果传到另一个线程里的不知道是啥。最后采用了子线程->主线程->子线程的思路。这里需要搞明白信号发送与接受,还有主线程动态传参到子线程。首先看一下界面:我想要实现label标签内的数字随着进度的变化而变化,利用线程实现(当然有更简单的方法,这里仅是为了了解线程)。建立两个线程类:.原创 2021-07-22 17:35:22 · 8360 阅读 · 2 评论 -
PyQt5中QSlider和QProgressBar的使用
今天是熟悉一下QSlider和QProgressBar的使用。实现如下界面:利用Qt designer生成转化的.py代码如下:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file '01.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made to this file w.原创 2021-07-22 11:38:19 · 551 阅读 · 0 评论 -
关于PyQt5的QPushButton与TextEdit的使用
今天尝试了一下使用QPushButton和TextEdit编写一个简单的文本编辑器。界面如下:界面代码如下:(利用designer生成)# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'font3_2.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made ..原创 2021-07-20 19:47:27 · 1375 阅读 · 0 评论 -
PyQt5关于GraphView中图片的拖拽和缩放
目的:实现图片能够在一个范围能展现图片,同时实现拖拽和图片缩放关于图片的拖拽在GraphicsView中实现拖拽功能是十分简单的,只需要加上一下代码:self.graphicsView.setDragMode(QGraphicsView.ScrollHandDrag) 如果想要隐藏滑动条,就需要加上以下两行代码: self.graphicsView.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) #隐藏滑动条 self.grap原创 2021-07-13 15:19:51 · 4239 阅读 · 1 评论 -
关于PyQt5中graphicsView里的QGraphicsLineItem的使用(setLine and setPen)
由于要在PyQt5的graphView里插入的图片上加入十字准线,本来打算使用paintEvent的,结果尝试了几个小时一直未能实现,因为paintEvent是窗口刷新就会运行,使得十字准线直接出现,而另一个问题就是无法将线条显示在graphicsView中,原因我也不太清除(如果有大佬知道请赐教),花了整整一天终于在QGraphicsViewItem上解决了加十字准线的问题。首先我们需要明白graphicsView里的三个关键名词,场景(scene),视图(view),图形项(graphics I原创 2021-07-17 10:32:32 · 2974 阅读 · 5 评论 -
关于PyQt5在Label标签插入图片并且实现图片的拖拽和缩放
作为菜鸟为了实现这两个功能,肯定是要借鉴一下大佬的文章的,下面的链接就是我思路的源头:https://blog.csdn.net/qq_36780295/article/details/108844005这个大佬的几篇文章详细介绍了关于图片的拖拽,但是关于图片的缩放这位大佬已经实现但并未具体讲述,甚至会产生一些误导(当然可能是这位大佬未注意吧),我也是迷了到好久才走出来,下面便开始介绍自己的思路。label图片的拖拽实现首先关于label标签内插入图片,为了实现图片的移动,可以将label标原创 2021-07-07 18:14:06 · 7133 阅读 · 2 评论