内容简介:本文属于在上一篇文章中,我们介绍了Qt For Python的模块结构,了解了PySide2的组成。今天我们开始使用PySide2模块进行Python图形界面编程。我们先来创建一个空白的图形界面窗口,这个图形界面窗口只有一个对象,也就是其自身,代码如下所示:
本文属于 《一看就懂的 Python 图形界面编程:PySide2 》中的第3篇,更多教程文章请前往《州的先生在线教程》进行学习
在上一篇文章中,我们介绍了Qt For Python的模块结构,了解了PySide2的组成。今天我们开始使用PySide2模块进行Python图形界面编程。
一、创建一个空白的图形界面窗口
我们先来创建一个空白的图形界面窗口,这个图形界面窗口只有一个对象,也就是其自身,代码如下所示:
#coding:utf-8 from PySide2 import QtWidgets import sys app = QtWidgets.QApplication(sys.argv) # 实例化一个QApplication应用程序,用于初始化GUI gui = QtWidgets.QMainWindow() # 实例化一个主窗口 gui.show() # 显示主窗口 sys.exit(app.exec_()) # 当GUI产生退出信号时Python程序结束
运行上述代码,我们将会得到一个空白的图形界面窗口,如下图所示:
如代码中的注释所言,我们进行了如下步骤:
- 首先,实例化一个QApplication对象,用于GUI的初始化;
- 然后,实例化一个QMainWindow对象,用于定义一个图形窗口;
- 接着,调用QMainWindow对象的show()方法,将图形窗口显示出来;
- 最后,利用内置模块sys的exit()方法侦听GUI的退出信号,以便关闭Python程序。
使用PySide2编写一个最基本的图形界面窗口,也就需要这么4步。
二、面向对象化地编写图形界面
上面的例子,我们是直接在一个Python文件中按照代码流的形式编写的图形界面。这在程序不复杂的时候尚且可行,一旦程序功能增多、使用的控件增多,就不便于程序的优化。基于此,我们需要使用面向对象的方式来编写图形界面程序,也就是以类的形式来组织程序结构。
我们来将上面的例子改成面向对象的方式,代码如下所示:
# coding:utf-8 from PySide2 import QtWidgets import sys class App(QtWidgets.QMainWindow): def __init__(self): super().__init__() def main(): app = QtWidgets.QApplication(sys.argv) gui = App() gui.show() sys.exit(app.exec_()) if __name__ == '__main__': main()
运行上述代码,同样可以得到如第1节所示的图片界面窗口。
初看起来似乎多了很多代码,但是却方便后续功能的添加和定义。在后续文章中,我们的图形界面程序的代码结构基本上都遵循这种结构来编写。
今天的内容到此结束,有任何疑问,欢迎留言讨论:)
以上所述就是小编给大家介绍的《使用PySide2编写一个最基础的图形界面》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- JavaScript图形实例:迭代函数系统生成图形
- 从图形到像素:前端图形编程技术概览
- TensorFlow也可以做图形渲染了:当神经网络遇上计算机图形学
- Shader 绘制基础图形
- 图形算法可视化
- iOS 图形性能优化
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Hard Thing About Hard Things
Ben Horowitz / HarperBusiness / 2014-3-4 / USD 29.99
Ben Horowitz, cofounder of Andreessen Horowitz and one of Silicon Valley's most respected and experienced entrepreneurs, offers essential advice on building and running a startup—practical wisdom for ......一起来看看 《The Hard Thing About Hard Things》 这本书的介绍吧!