使用Qt创建 python的用户界面

分享于 

2分钟阅读

Python

 

Qt为 python 提供了一组官方的python 绑定( PySide2 ),它将增强你的python 应用程序。 虽然 Qt api是世界著名的,但你应该考虑为什么要用Qt 。

使用Qt语法能够让你从到 python 或者其他方法的迁移没有麻烦。 下面是一个简单的例子来展示它是多么简单 !


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_())




相关文章