欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【PyQt5】(01)Hello,PyQt5!

程序员文章站 2023-10-29 17:39:10
分行解释: 每个PyQt5程序必须有一个应用程序对象。sys.argv参数是来自命令行的参数列表 写了这句话就能让程序从命令行启动 实例化一个窗口 将窗口的(0,0)移动到屏幕的(300,300)处 将窗口的长设置为250,宽设置为150 设置窗口的标题为"Hello, PyQt5!" 将在内存中创 ......
 1 # !/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 
 4 import sys
 5 from pyqt5.qtwidgets import qapplication, qwidget
 6 
 7 if __name__ == '__main__':
 8 
 9     app = qapplication(sys.argv)
10 
11     w = qwidget()
12     w.move(300, 300)
13     w.resize(250, 150)
14     w.setwindowtitle("hello, pyqt5!")
15     
16     w.show()
17 
18     sys.exit(app.exec_())

分行解释:

app = qapplication(sys.argv)

每个pyqt5程序必须有一个应用程序对象。sys.argv参数是来自命令行的参数列表

写了这句话就能让程序从命令行启动

w = qwidget()

实例化一个窗口

w.move(300, 300)

将窗口的(0,0)移动到屏幕的(300,300)处

w.resize(250, 150)

将窗口的长设置为250,宽设置为150

w.setwindowtitle("hello, pyqt5!")

设置窗口的标题为"hello, pyqt5!"

w.show()

将在内存中创建的窗口显示在屏幕上

sys.exit(app.exec_())

调用app对象的exec_方法来运行程序,程序为一个无限循环,

该方法会在特定情况下返回某个对象传入sys.exit方法中来让系统结束该程序

 


 

面向对象:

 1 # !/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 
 4 import sys
 5 from pyqt5.qtwidgets import qapplication, qwidget
 6 
 7 
 8 class mygui(qwidget):
 9 
10     def __init__(self):
11 
12         super().__init__()
13 
14     def initui(self):
15 
16         self.setgeometry(300, 300, 300, 220)
17         self.setwindowtitle("hello, pyqt5!")
18         self.show()
19 
20 
21 if __name__ == '__main__':
22 
23     app = qapplication(sys.argv)
24     win = mygui()
25     win.ui()
26     sys.exit(app.exec_())