首页 > 科技 > qt for python3 初体验

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窗口

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/260121.html