Python Qt 图形界面编程 - 实战示例一

Pyqt实战(示例一)

课程链接:

【Python Qt 图形界面编程 - PySide2 PyQt5 PyQt PySide-哔哩哔哩】 https://www.bilibili.com/video/BV1cJ411R7bP/?spm_id_from=333.999.0.0&vd_source=7ffa93d4a1d9a8c2d27187407eca5c89

代码及听课理解注释

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton,  QPlainTextEdit,QMessageBox
# QtWidgets是pyqt中控制控件功能的包
# 导入的类QApplication(应用程序), QMainWindow(主窗口), QPushButton(按钮),  QPlainTextEdit(编辑框)

class Stats():   # 将函数封装在类中,方便调用,打包
    def __init__(self):  # 函数的第一个参数,就必须是实例对象本身,并且建议,约定俗成,把其名字写为self
        self.window = QMainWindow()  # 类内创建QMainWindow类的对象
        self.window.resize(500, 400)   # 规定主窗口大小
        self.window.move(700, 280)  # 规定主窗口出现在显示器屏幕的位置
        self.window.setWindowTitle('薪资统计')  # 主窗口的名字

        self.textEdit = QPlainTextEdit(self.window)   # 创建编辑文本的对象,其父窗口为类内对象self.window
        self.textEdit.setPlaceholderText("请输入薪资表")  # 编辑文本的提示内容
        self.textEdit.move(20, 25)  # 相对于父窗口window的位置,QPlainTextEdit(window)
        self.textEdit.resize(300, 350)  # 指定编辑文本框的大小

        self.button = QPushButton('统计', self.window)  # 按钮的名字和父窗口
        self.button.move(380, 80)  # 按钮的位置

        self.button.clicked.connect(self.handleCalc)  # 翻译一下:当button被点击了之后,就连接到handleCalc函数中(运行handleCale)

    # 定义一个函数,当统计按钮被点击时触发
    def handleCalc(self):
        info = self.textEdit.toPlainText()  # 获取编辑框中的文本

        # 薪资20000 以上 和 以下 的人员名单
        salary_above_20k = ''
        salary_below_20k = ''
        for line in info.splitlines():  # 遍历文本的每一行
            # a = line.strip()
            # print(a)
            if not line.strip():  # 如果是一行就继续
                continue
            parts = line.split(' ')  # 通过空格将字符串拆分
            # 去掉列表中的空字符串内容
            parts = [p for p in parts if p]  # 定义一个p,如果p不是空格,就在parts的列表中
            name,salary,age = parts
            if int(salary) >= 20000:
                salary_above_20k += name + '\n'  # 薪资高于2万的将名字放入salary_above_20k中
            else:
                salary_below_20k += name + '\n'  # 薪资低于2万的将名字放入salary_below_20k中

        QMessageBox.about(self.window,  # 将输出结果显示在弹出的对话框中
                    '统计结果',
                    f'''薪资20000 以上的有:\n{salary_above_20k}
                    \n薪资20000 以下的有:\n{salary_below_20k}'''
                    )

app = QApplication([]) # 创建一个QApplication的实例化对象,提供了整个图形界面的底层管理功能
# QApplication要做如此重要的初始化操作,所以,我们必须在任何界面控件对象创建前,先创建它。

stats = Stats()  # 以stats对象调用 Stats 类
stats.window.show()  # 将窗口展示出来
app.exec_()  # 进行程序的循环,如果不是人为点击关闭,就可以一直进行,如果没有这一句话,程序就会闪退

运行结果

在这里插入图片描述
在这里插入图片描述

倩倩_ICE_王王
关注 关注
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python基础—图形开发
weixin_50804299的博客
03-29 8318
学习目标✍️✍️: 了解:用户图形界面开发领域的第三方库的名称。 理解:标准库tkinter在图形界面中的开发。 掌握:绘图标准库turtle的使用,第三方库的获取和安装。 应用:应用turtle库绘图。 python图形界面开发 Python图形界面开发是指使用Python语言来创建图形用户界面(GUI)应用程序的过程。图形用户界面可以提供更友好的交互方式,使用户可以通过点选、拖拽、输入等方式与应用程序进行交互,而不是通过命令行等方式。 Python是一种流行的编程语言,它有很多用于图形用户界面(GU
python3编程gui用pyqt5示例
12-21
想用更高级界面编程,我们可以尝试下pyqt5 linux安装库方法 sudo apt-get install pyqt5* sudo apt-get install qt5-default qttools5-dev-tools 为了方便idea之类便捷调用设计和生成代码,可以在ide里 设置 -》工具-》外部工具 增加快捷方式 增加QT设计界面“Qt Designer” — 这个就是设计Qt界面的工具 Program选择PyQt安装目录中 designer.exe 的路径 parameters设置为$FileName$ Work directory 使用变量 $ProjectFileDir$ 
Python实现简单的图形化界面 -----Qt GUI
小蜜蜂vs码农
06-06 678
Python实现简单的图形化界面 -----Qt GUI
PySide2与PyQt5区别
漫步量化
04-16 3万+
两者都是QTPython结合的桥梁。 协议不同 PyQt是GPLv3协议,大意是你的程序中用了它,你的程序就要开源,如果闭源商用就会违反协议(后果自负,脸皮够厚无所谓)。除非你搞封装动态加载那一套来强行规避。 PySide是LGPL协议,如果你只是作为库用用它,你的程序还是可以闭源商用。 所以很多人喜欢PySide。如果不做商业项目,强烈建议使用PyQt,资料多,稳定。需要开发闭源商用软...
QT教程】QT6图形界面编程
QT界面开发界面美化
05-05 916
QT6的发展历程《QT6图形界面编程》正文,QT6的发展历程一、QT6的诞生背景QT是一个跨平台的C++图形用户界面应用程序框架,它被广泛用于开发GUI应用程序,也可以用来开发非GUI程序,如控制台工具和服务器。QT最初由挪威Trolltech公司(后被Nokia收购,之后又转手给了Digia,最终由The Qt Company继续开发开发,现在是一个独立的开源项目。QT6是QT框架的第六个主要版本,发布于2021年。
【PyQt项目实战1】PyQt界面设计(处理、提取数据)处理excel表格
有塔耶奥多的专栏
02-02 2545
需要处理一个市的大量的数据,将其中的数据提取出来后,按不同的类型和用途进行排序,并且按照规定的格式保存。主要使用python编写,窗口使用QT后编辑的。因为需要处理三种类型的数据,使用了一个下拉框,这样可以同时处理也可以分别处理。处理数据处理前是大量的excel表格数据。
Python Qt GUI与数据可视化编程彩图和配套源代码
最新发布
06-21
它不仅提供了丰富的视觉素材,还提供了实战性的代码示例,使你能够在实践中学习和提升Python Qt GUI编程的能力。在学习过程中,不断练习和修改这些代码,将有助于你更好地掌握这个强大的工具集,并能应用于自己的...
PYTHON QT GUI快速编程 PYQT编程指南 + 源代码
09-27
Python的世界里,GUI(图形用户界面)编程是让应用程序具备直观交互性的重要途径,而PyQt是一个非常流行的工具包,它将强大的Qt库与Python语言完美结合。本资源主要针对那些希望快速掌握PYQT编程开发者,通过...
PyQt6 python 实战教程
11-26
这个实战教程旨在帮助编程初学者,特别是那些没有界面编程经验的人,掌握使用 PyQt6 设计和实现 GUI 应用程序的基本技巧。 **1. PyQt6 的安装与环境配置** 在开始学习 PyQt6 之前,你需要确保已经正确地安装了 ...
Python3.x+Pyqt5制作GUI界面的案例
05-31
Python编程领域,GUI(图形用户界面)是创建与用户交互的应用程序的一种有效方式。PyQt5是一个强大的库,它允许开发者使用Python语言构建功能丰富的、美观的GUI应用。本案例集专注于Python3.x和Pyqt5的结合,提供...
Python实战代码:PDF转换为图片
05-20
`PySide2`是PythonQt库绑定,提供了一套面向对象的API来处理图形界面和图像操作。`QPainter`负责绘图,`QImage`则用于存储和操作图像数据。 总的来说,通过`poppler`库和`PyPoppler-Qt5`,我们可以轻松地将PDF...
qt5的python源代码案例
12-13
Python 使用QT5开发界面的一个demo,包括qt5设计器的ui文件和py的源代码
Python之Pyside】如何在pycharm中使用pyside开发编辑Qt ui界面(uic、rcc)
weixin_48412907的博客
12-23 4640
qtcreator自带designer设计师编辑器,非常好用。但是我们使用pycharm进行界面开发的时候没有designer,在pycharm中直接双击qt的ui文件会直接进行xml格式的编辑。
Pyqt5经典案例学习
艰难困苦,玉汝于成。
05-15 1596
案例来源于GitHub项目《各种各样的PyQt测试和例子》
Python 图形界面框架 PyQt5 使用指南
Python猫
12-03 4801
△点击上方“Python猫”关注 ,回复“1”领取电子书使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但对于像我一样对其他编程语言比如C#...
python开发qt_qt开发python
weixin_39542111的博客
11-30 1205
广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!不带参数创建的按钮控件如果我们不带字符串参数给qpushbutton(),创建的就是一个空白的按钮,代码如下所示:from pyqt5 import qtwidgetsimport sys class buttonapp(qtwidgets.qmainwindow):def __in...
python+qt5实例下载_PyQt5 入门级示例
weixin_36105296的博客
12-30 618
【实例简介】【实例截图】【核心代码】# -*- coding: utf-8 -*-"""PyQt5 tutorialIn the example, we draw randomly 1000 red pointson the window.author: py40.comlast edited: 2017年3月"""import sys, randomfrom PyQt5.QtWidgets im...
Linux下QT图形界面开发
pony12的专栏
01-29 1万+
Linux下QT图形界面开发  概述(1) http://www.linuxidc.com/Linux/2009-03/18684.htm Linux下QT图形界面开发 用快速开发工具Qt Designer编写Qt程序 http://www.linuxidc.com/Linux/2009-03/18684p2.htm QT介绍 http://www.linuxidc.com/
Qt界面开发(一)(各种控件以及图表)
热门推荐
ZhangXiaoyu_sy的博客
07-25 15万+
注:资源主要来源:http://www.qtcn.org/bbs/u/110085(刘大神) 如若侵权,请联系删除。 本文只是将作品集合到起来,方便大家一起学习。 资源集合已经放到链接:https://pan.baidu.com/s/1sVvQE8uDujVxeKVVSoxyYw 密码:wslk Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2....
python qt教程_Python - Python Qt 开发教程(1)
weixin_39748858的博客
12-05 3543
前言写文章之前我都喜欢加个前言,说说自己的感受,这次也不例外。这篇文章是学习 Python Qt 半年来出的教程,因此教程的质量并不能保证,只是将自己的经验分享给大家。Python Qt 图形界面开发需要有一定的编程基础,观看本教程之前要有Python的使用基础。因为我本人是 流程TD ,开发环境主要在 Maya 上,因此这套教程主要针对于 Maya 的 开发环境,不过Qt是通用于各个软件平台的,...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • switch case计算个人所得税 2825
  • 数据压缩——WAV文件格式分析 2479
  • PAT知识点——python一行输入多个整数,并以空格间隔 2431
  • 规范霍夫曼编码整理 2314
  • ModuleNotFoundError: No module named ‘cv2‘解决方法——安装cv2库 1591

分类专栏

  • 数据压缩 10篇
  • 数据结构与算法 1篇
  • 视频测量技术 1篇
  • DEV C++ 7篇

最新评论

  • 基于pytorch的CAM代码单张图片实战(超详细版,修改部分已经详细标出)

    倩倩_ICE_王王: emmm,保存热力图的文件夹里没有嘛?需要打开自己查看~

  • 基于pytorch的CAM代码单张图片实战(超详细版,修改部分已经详细标出)

    我的猫丢了⚝: 代码运行没问题,结果也是对的,但是没有画出热力图是什么情况

  • 【JAVA】-- 计算BMI指标(9.20PTA习题)

    倩倩_ICE_王王: emmm,查到的答案说是,System.in之后进行了Scanner.close,所以不能继续使用,不知道对不对,下次上课去问问老师~

  • 【JAVA】-- 计算BMI指标(9.20PTA习题)

    倩倩_ICE_王王: 啊对,当时遇到的问题:main中不能有两个Scanner,不然会报奇怪的错误。java小白还不太理解,求大佬讲解(我先去查一查,如果有答案就回来解答~表情包

  • 数据压缩——WAV文件格式分析

    weixin_42408189: 请问案例分析下面显示wav内容的软件是什么呀,求答复

最新文章

  • PAT部分题目相关知识点——python
  • PAT知识点——python检查字典中是否有key,若无则添加,若有则加一
  • PAT——1020月饼(python)
2024年8篇
2023年10篇
2022年11篇
2020年7篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码荷坳网站设计模板木棉湾外贸网站建设大鹏关键词排名大运SEO按效果付费南联品牌网站设计福永网站优化推广荷坳网站优化按天收费坑梓百搜词包罗湖百度爱采购深圳网站推广工具大浪企业网站制作南联关键词排名广州百搜标王坑梓百度爱采购丹竹头网站推广系统吉祥网络广告推广同乐百姓网标王木棉湾网站优化推广同乐百度网站优化罗湖网站设计南山建设网站永湖百姓网标王推广永湖网站优化松岗百度竞价包年推广龙华网站设计模板横岗网站改版龙华百度爱采购布吉关键词排名大浪网站定制坪地百搜标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化