![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 60
重新学习下Qt吧,虽然之前还用这个搞过毕设。
(_Marvin_)
这个作者很懒,什么都没留下…
展开
-
Linux qt6安装
首先qt目前正常安装的话,需要先在官网注册一个账号,邮箱激活下,记住账号密码就好,这个是目前qt安装必须的。目前安装的方式有两种,推荐大家使用在线联网安装(官网已不提供.exe.dmg.run等编译好的直接安装对应版本的版本安装包)1.通过官网下载一个开源版本压缩包,自己花个几个小时编译下,大佬觉得这个好用的话地址在这里http://download.qt.io/archive/qt/2.在线联网安装,这个目前很多软件都是这种安装方式,比如vs等,这种安装方式的好处在于下载器的版本可以.原创 2021-08-18 15:46:33 · 5109 阅读 · 0 评论 -
Qt 6安装及VS2019相关配置
Qt6下载Qt目前已经由原来的整包下载转为在线下载安装,所以需要下载这个安装包软件这个是清华大学镜像站,由于是在线安装,安装时再选Qt版本的策略,所以这个安装包软件不在区分版本,具体Qt的版本在安装时选择选择合适的系统版本下载即可。https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/Qt6安装安装时注册一个账户,前面的选项默认即可到这步时也是默认,建议新手不要乱选接下来原创 2021-05-25 17:32:42 · 7356 阅读 · 18 评论 -
pyqt5+vscode开发环境配置及第一个程序
1.首先使用pip下载两个pyqt5的pip install PyQt5pip install PyQt5-toolsps:这两个包比较大,建议使用国内镜像源。2.然后在vscode中下载安装插件pyqt integration3.新建一个py文件,右键这个文件发现这两个选项,就说明插件安装成功4.点这个PYQT:New Form之前,需要先配置下自己的QT环境。步骤一中下载的两个包,其中一个包含QT designer,这个是设计软件界面的一个开源软件,需要在vsco原创 2020-07-06 11:05:37 · 5937 阅读 · 1 评论 -
pyqt5 基础通用demo
首先是pyqt最基础开发环境python2pip install python-qt5python3pip install PyQt5安装成功后试用下以下demo# coding = utf-8from PyQt5 import QtCore,QtGui,QtWidgetsimport sysclass MainUi(QtWidgets.QMainWindow): def __init__(self): super(MainUi,self)._原创 2021-04-23 15:15:26 · 1482 阅读 · 0 评论 -
pyqt5 设置窗口大小
使用函数:resize这个函数是QtWidgets中的一个函数,在创建一个窗口时可以使用这个函数设置下窗口基础的大小,也就是窗口出现时的大小创建窗口时继承QtWidgets即可使用self.resize(960,700)这个函数比较基础,设置好大小即可。使用函数为:setFixedSize使用这个函数的话不能最大化窗口(窗口最大化的按钮会变成灰色),默认不可进行缩小放大,即窗口为确定大小。这个函数是QtWidgets中的一个函数,在创建一个窗口时可以使用这个函数设置下窗口.原创 2021-04-23 15:55:16 · 15501 阅读 · 2 评论 -
pyqt5 设置窗口标题及窗口图标
pyqt中设置窗口标题使用函数:setWindowTitle这个函数来自QtWidgets,使用时需继承self.setWindowTitle("重设窗口名称") # 设置窗口名设置下窗口图标使用函数:setWindowIcon这个函数来自QtWidgets,使用时需继承self.setWindowIcon(QtGui.QIcon("./img/sys-user.png")) ...原创 2021-04-23 17:04:50 · 5668 阅读 · 3 评论 -
pyqt5 设置背景颜色
pyqt新建的窗口可以设置下背景颜色,这样做的好处就是好看,以及布局出现问题时人肉debug。使用函数:setStyleSheet()示例:self.right_widget.setStyleSheet('''QWidget{background-color:rgb(245, 245, 245);}''')这个函数的作用在表现上非常强大,比如说背景颜色,字体,边框等等,因而参数也比较多,这里设置背景颜色的话对应的参数就是background-color后面的rgb就是具体的参数比如原创 2021-04-23 17:51:27 · 21271 阅读 · 5 评论 -
pyqt5 布局管理
pyqt的布局管理,应该算是pyqt中入门的基础,是掌握pyqt界面设计中的基础中的基础,掌握后能够快速进行界面设计及相关软件的开发。pyqt的布局分类:1. 绝对布局:这种布局就是没有布局,一般新手上来随便在qt designer中随便放置控件的布局就是这个,简称没有布局。实际上这种布局就是以像素为基本单位,以相对坐标确定每个控件的基本位置,如果不使用qt designer的话,使用这种布局需要掌握俩个函数:move(),这个函数是放置每个空间的位置,两个参数,一个是x轴一个是y轴,原原创 2020-08-21 00:21:44 · 771 阅读 · 0 评论 -
pyqt5 关闭按钮显示提示信息
pyqt默认创建的程序是点击右上角关闭按钮直接关闭软件的,所以我们如果想要在点击关闭按钮时显示提示信息或者其他操作,就需要重写这个closeEvent方法。首先新建一个类,类名随意取一个就好,这里用Dialog就行了吧,继承下QtWidgets.QMainWindow这个类。class Dialog(QtWidgets.QMainWindow):然后重写下这个closeEvent方法,重写这个方法有两种写法,一种可以随意添加或者命名按钮,一种比较简单,直接显示yes 或者 no,方法一预览原创 2020-07-09 13:43:22 · 2293 阅读 · 2 评论 -
pyqt5 窗口最小化到windows托盘
pyqt5创建的程序一般是默认可以最小化到任务栏的,这也是一般程序都会有的功能。平时我们使用的有些程序也会最小化到任务栏旁边的托盘上,就是在时间日期旁边的小图标,这个需要额外在pyqt5中写点代码设置下了。首先我们创建一个demo程序,这个程序就是创建一个窗口,窗口中有一个按钮和textBrowser,按下按钮后可以在textBrowser中写一个helloworld如果不知道在vscode下如何开发puqt5,可以参看下这个https://blog.csdn.net/marwenx/art原创 2020-07-09 12:57:14 · 6896 阅读 · 0 评论 -
pyqt5 隐藏任务栏图标
pyqt5中隐藏任务栏图标很简单,只需要一行代码即可。MainWindow.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint)首先还是先了解下pyqt的窗口风格的设置setWindowFlags(Qt.WindowFlags)函数,Qt.WindowFlags类如下:1.窗口类型QtCore.Qt.Widget#插件默认窗口,有最小化、最大化、关闭按钮QtCore.Qt.Window#原创 2020-07-09 13:12:30 · 5227 阅读 · 0 评论 -
pyqt5 关闭程序显示提示信息+最小化程序到托盘+隐藏任务栏图标
这个程序主要完成几个目的:1. 主窗口控件最小化等操作后正常可用(点击按钮会在textBrowser中加入一行hello world);2. 点击右上角x键可以显示提示信息且按钮功能正常(退出程序或者最小化到托盘);3. 最小化到托盘后实现两个功能(左键单击显示或隐藏主界面,右键显示显示选线可以关闭或者显示主界面,);1. 首先用designer新建了一个demo,这个demo上只有两个控件,一个是textBrowser,一个是pushButton,直接从designer侧边拖.原创 2020-07-10 04:16:28 · 5009 阅读 · 21 评论 -
pyqt5 绘图paintEvent
pyqt支持一些简单的画图操作,比如画点或者画线等一些简单的操作。首先是原理,就是重写paintEvent()方法实现画图(可能接触pyqt不久的话对这种实现方式感觉有点奇怪,建议先别管背后的原理,不是说就不学原理了,先会用再去关注原理,前期可以完成任务,学会原理后出现问题后,定位相关问题也比较容易)pyqt对这种画图操作并不是提供一个直接使用的方法,而是需要重写一个方法,并且具体调用的过程也隐藏了起来,这就让新手和后面定位问题带来了些许麻烦。以下是demo画点首先是需要import的原创 2021-04-26 17:46:09 · 6883 阅读 · 4 评论 -
pyqt5 窗口添加阴影特效
一般显示的窗口都会有明显的边界或者阴影,比如说chrome也有一个淡淡的阴影。窗口添加阴影的好处有很多,比如说让用户能够明显的区分各个窗口,也可以让界面看起来更加的美观和直接。接下来就说说pyqt里面是如何添加这个窗口阴影的。QtWidgets.QGraphicsDropShadowEffect# 添加阴影self.effect_shadow = QtWidgets.QGraphicsDropShadowEffect(self)self.effect_shadow.setOffse原创 2020-08-16 15:42:00 · 5587 阅读 · 6 评论 -
pyqt5 QThread多线程示例
新手在使用pyqt开发界面时,想要使用sleep函数或者其他耗时操作,会发现窗口卡死,显示未相应这种情况。这种情况是因为pyqt在执行这个操作时,使用的是单线程,线程被阻塞导致的,所以这个时候就需要使用pyqt的qthread。有人想到用python自带的threading来进行多线程控制,这个也不是不可以,也能够解决相关问题,不过好像qthread是真线程,而且思想上也更加接近qt的信号和槽机制,比较适合在pyqt编程时使用。下面就说下这个qthread如何使用,也是一个小demo,尽量一原创 2020-08-12 12:59:01 · 2034 阅读 · 0 评论