1、在安装了QML的插件后,参考官网的例子
main.py文件代码如下:
view.qml代码如下:
import QtQuick 2.0 Rectangle { width: 200 height: 200 color: "green" border.color: "#808080"; border.width: 2; radius: 12; Text { text: "Hello World" anchors.centerIn: parent } }
终端运行main.py
运行结果如下:
二、slot(槽)的使用
1、参考官网例子https://doc.qt.io/qtforpython/tutorials/basictutorial/clickablebutton.html
了解slot的简单使用,例子代码如下:
运行结果:
三、创建对话框dialog
根据QT官网上的例子https://doc.qt.io/qtforpython/tutorials/basictutorial/dialog.html 开始创建dialog
第一步:创建一个dialog窗口
运行结果:得到一个空白的窗口
第二步:创建组件QLineEdit和QPushButton
第三步:创建一个布局QBoxLayout去组织组件
第四步:创建一个方法去连接button
完整代码如下:
import sys from PySide2.QtWidgets import QApplication, QDialog, QLineEdit, QPushButton, QVBoxLayout class Form(QDialog): def __init__(self, parent=None): super(Form, self).__init__(parent) self.setWindowTitle("My Form") # 创建组件 self.edit = QLineEdit("Write you name here") self.button = QPushButton("Show Greetings") # 创建布局 layout = QVBoxLayout() layout.addWidget(self.edit) layout.addWidget(self.button) # 设置窗口布局 self.setLayout(layout) # 连接button self.button.clicked.connect(self.greetings) # greetings方法 def greetings(self): print("hello %s" % self.edit.text()) if __name__ == '__main__': app = QApplication(sys.argv) form = Form() form.show() sys.exit(app.exec_())
运行结果:
四、Using UI Files
第一步:生成python文件
在终端执行pyside2-uic mainwindow.ui > ui_mainwindow.py,此时会生成一个ui_mainwindow.py文件,运行结果如下
可看到终端显示:
原来是没有编辑mainwindow.ui文件
下载QT Creator,创建编辑mainwindow.ui文件