随笔分类 - PyQt5
此部分学习内容参考书籍《Python Qt GUI 与数据可视化编程》
摘要:今天兴之所至,来写一写关于程序返回值的问题。普通的py程序就不用多说了,sys.exit(result),result就是你想返回的返回值啦。我们今天来讲讲用PyQt5写的带界面的程序如何设置返回值的问题。 1. 先画一个简单的界面,放置两个Button,代表着两个返回值。(界面怎么画就不用多说了)
阅读全文
摘要:实现两个窗口的切换,使用信号触发的方式 在画界面时,经常会遇到切换窗口的问题,那今天介绍的就是n个独立窗口通过隐藏和显示的方法实现视线效果上的窗口切换。 参考链接:https://blog.csdn.net/he_yang_/article/details/103788918?utm_medium=
阅读全文
摘要:前言 之前写过几篇关于TreeWidget的文章,不过不方便查阅,特此重新整合作为总结。不过关于QtDesigner画图,还是不重新写了,看 第一篇 就OK。 准备工作 1. 用QtDesigner画一个QTreeWidget 2. 自己事先确定好层次与列的类型。 QtreeWidget的展开层次类
阅读全文
摘要:自带的标题栏样式比较固定,有时候我们想自己设计好看的样式,那么就需要自定义标题栏了。 参考链接: https://blog.csdn.net/qq_37386287/article/details/87900403 效果图: 去掉标题栏: self.setWindowFlags(Qt.Customi
阅读全文
摘要:效果图: 自己画一个ui,如图,前面已经讲过怎么用Qt Designer画图了,现在就不赘述了。 ui_play.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui_play2.ui'
阅读全文
摘要:效果图: 功能:拖动一个图片到窗口并根据label大小进行显示。 用到了两个事件处理的函数 dragEnterEvent —— 拖入时触发 dropEvent —— 放下图片时触发 play.py #!/usr/bin/env python # _*_ coding: UTF-8 _*_ """ @
阅读全文
摘要:效果图: play.py #!/usr/bin/env python # _*_ coding: UTF-8 _*_ """ @Project -> File : Operate_system_ModeView_structure -> play.py @IDE : PyCharm @Author
阅读全文
摘要:在第六篇中已经学习过了自定义信号的相关内容了,那一篇中讲的是自定义类中的自定义信号,类和信号都是自己定义的。那么今天想要学习的是事件处理和信号的关系。如同Label标签,它本身有很多的信号,但是它没有当鼠标双击时的事件。那么我们想要实现效果,就要自己写一个label对象,让它添加这个功能。 效果图:
阅读全文
摘要:效果图: 程序一开始就开始计时,当完成了相关功能(在线程中完成)之后,就触发停止信号,停止定时器。 time.py #!/usr/bin/env python # _*_ coding: UTF-8 _*_ """ @Project -> File : FDS -> play2.py @IDE :
阅读全文
摘要:平常关闭窗口只需要点击右上方那个叉叉就可以了,但是有时候写程序时,需要在关闭窗口时进行其他的操作,这样就需要我们对closeEvent函数重写。比如写一个最简单的弹窗。 效果图: 可以看到不管是点击关闭按钮,还是点击主窗口自带的关闭按钮,都出现了弹窗。当然,你也可以在函数里面做一些其他的操作,根据自
阅读全文
摘要:QTableWidget的一些常用方法 下面两个类可以根据自己的情况自定义。 单元格类型的类: class CellType(Enum): ctKey = 1000 ctPath = 1001 ctInfo = 1002 单元格列的类: class FieldColNum(Enum): colKey
阅读全文
摘要:效果图: 最近学习QTreeWidget,总想着做些什么,正好学习过一点简单的爬虫,就做了一个简易的“酷我音乐下载器”,界面可能不太好看,以后继续优化。 ui_kuwo.py # -*- coding: utf-8 -*- # Form implementation generated from r
阅读全文
摘要:效果图: 目录和工具条的创建在前面几节就已经学过了,所以目录和工具条的布局可以自己画。 那么下面的部分,左侧是一个DockWidget,里面放置一个TreeWidget。右边是一个ScrollArea,里面放置一个Label,用来放置图片的。其他属性的设置可以按照自己的需求调节。 ui_treeWi
阅读全文
摘要:效果图: 添加的部分,就是对几个action绑定了槽函数,完成相应的功能。 listWidget操作的都是item,添加一个item,删除一个item,插入一个item等等。那么只需要知道item的几个操作方法。 Item = QListWidgetItem() Item.setText("文本内容
阅读全文
摘要:效果图: 这还只是一个界面,并没有实现相应功能。 先看下这图的构成吧。 工具栏的就是将Action拖上去,这部分前面已经介绍过了,那就看下面这部分的构图。 1.左侧是一个工具箱(ToolBox)组件,可以右键insert page或者delete page实现分组的添加或删除。在属性编辑器可以设置常
阅读全文
摘要:效果图: 这次添加了关闭-撤销-重做-全选-清空等功能,并添加了字体和字体大小选择。基本方法跟前面几篇类似。 ui_mainWindow.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file '
阅读全文
摘要:效果图: 添加了三个Action,分别是新建,打开,和保存,没有具体写相应的功能,只是提供了一个接口,可以自己写相应的功能。这次不仅将这些Action放在了工具栏,还将其添加到了菜单栏。方法同样是直接将Action拖到菜单栏相应的位置就行了,和工具栏一样,就不赘述了。 另外,还添加了状态栏,crea
阅读全文
摘要:效果图: 按照上一节的方法,将剪切-复制-粘贴图标放置到工具栏后,为其指定槽函数。这些功能无需自己编写代码来实现,QPlainTextEdit提供了实现这些编辑功能的槽函数,如cut()、copy()、paste()等,只需要将这些Action和相应的槽函数关联即可。 然后将ui转换成py文件,执行
阅读全文
摘要:效果图: ui_mainWindow.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui_mainWindow.ui' # # Created by: PyQt5 UI code ge
阅读全文
摘要:效果图: ui_ComboBox.py # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'ui_ComboBox.ui' # # Created by: PyQt5 UI code genera
阅读全文