0
点赞
收藏
分享

微信扫一扫

2. 第一个PyQt5 程序 Helloword!

第一个 PyQt5 程序

2.1

import sys
from PyQt5.QtWidgets import QApplication,QWidget
app = QApplication(sys.argv)
mywin = QWidget() # 实例化一个窗口小部件
mywin.setWindowTitle('Hello world!') # 设置窗口标题
mywin.show() #显示窗口
sys.exit(app.exec())

当然这个窗体 只是 把标题设置为 了 Hello world 但是窗体是空白的, 下面我们就要向窗体里面添加各种控件了
这里要注意的是 QWidget 的实例化一定要在 QApplication 实例化后面, 否则会报错

添加控件

2.2

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QVBoxLayout
# 创建一个类,这个类继承了QWidget
class Mywin(QWidget):
def __init__(self):
super(Mywin, self).__init__()
button = QPushButton("OK") #实例化一个按钮控件
layout = QVBoxLayout(self) #实例化一个水平布局
layout.addWidget(button) #在软件布局中添加按钮控件
self.setLayout(layout) #将这个类设置为水平布局


app = QApplication(sys.argv)
mywin = Mywin() # 实例化一个窗口小部件
mywin.setWindowTitle('Hello world!') # 设置窗口标题
mywin.show() #显示窗口
sys.exit(app.exec())

注释都在代码中,另外 ​​from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QVBoxLayout​​​ 这句在后面的代码中导入 的控件会越来越多, 所以 大多数控件可以用 ​​*​​​ 来代替, 即:
​​​from PyQt5.QtWidgets import *​​ 这样写的代码布局不容易操控, 设置布局很费时间,所以下一节用 qtdesigner 来代替写这些布局代码


作者:Hello_wshuo​


举报

相关推荐

0 条评论