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窗口
分类: 编程语言 标签: 发布于: 2020-12-26 17:34:39, 点击数: