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文件