qt for python3 初体验

简介

qt是linux下面最通用的gui 框架,可以用来开发各种GUI程序,Python, 宇宙第一动态语言,就没有干不了的活。他们相结合,会碰撞出什么样的火花呢? 我们来试试。

Python2 生命即将结束,就不再用Python2 来做教程了,推荐大家现在立刻马上开始学python3

开始

mkdir ~/tmp/demoqt
cd ~/tmp/demoqt
pipenv --three
pipenv install PySide2
vi main.py
# 下面是代码内容
import sys
import random
from PySide2.QtWidgets import (QApplication, QLabel, QPushButton,
 QVBoxLayout, QWidget)
from PySide2.QtCore import Slot, Qt
class MyWidget(QWidget):
 def __init__(self):
 QWidget.__init__(self)
 self.hello = ["Hallo Welt", "你好,世界", "Hei maailma",
 "Hola Mundo", "Привет мир"]
 self.button = QPushButton("Click me!")
 self.text = QLabel("Hello World")
 self.text.setAlignment(Qt.AlignCenter)
 self.layout = QVBoxLayout()
 self.layout.addWidget(self.text)
 self.layout.addWidget(self.button)
 self.setLayout(self.layout)
 # Connecting the signal
 self.button.clicked.connect(self.magic)
 @Slot()
 def magic(self):
 self.text.setText(random.choice(self.hello))
if __name__ == "__main__":
 app = QApplication(sys.argv)
 widget = MyWidget()
 widget.resize(800, 600)
 widget.show()
 sys.exit(app.exec_())
 
# 代码输入完了, 执行
pipenv shell
cd ~/tmp/demoqt
python main.py

你会看到一个GUI窗口

分类: 编程语言 标签: Python Qt 发布于: 2020-12-26 17:34:39, 点击数: