**
first
**
import sys
from PySide2.QtWidgets import QApplication, QLabel
# app = QApplication(sys.argv)
app = QApplication([]) # 创建一个QA实例,里面可以是空的列表,尝试了啥都不放,似乎也是可以的
# label = QLabel("<font color=red size=40>Hello World!</font>")
label = QLabel("Hello World!") # 里面其实是可以传 css 语法的
label.show()
app.exec_()
结果如下
上面的代码就可以解释为
首先就是先实例化一个QA,里面啥都不传,我的理解就是先创建一个进程,
然后就是里面有一个QL ,可以展示内容的方法,里面可与传css语法,
展示窗口
运行进程
second
import QtQuick 2.0
Rectangle {
width: 200
height: 200
color: "green"
Text {
text: "Hello World"
anchors.centerIn: parent
}
}
**
**
from PySide2.QtWidgets import QApplication
from PySide2.QtQuick import QQuickView
from PySide2.QtCore import QUrl
app = QApplication([])
view = QQuickView()
url = QUrl("view.qml")
view.setSource(url)
view.show()
app.exec_()
、
上面的代码,
首先就是先新建一个 qml 文件 其实就是类似 txt 文件
长宽 200
颜色 绿
文字,Hello World
居中
下面就是正文的代码
其实和 first 就自是差一个 QQuickView(),这个就是传文件的一个方法吧,个人理解
view.setSource(url), 然后 解析文件
third
import sys
from PySide2.QtWidgets import QApplication, QPushButton
from PySide2.QtCore import Slot
# 装饰器
@Slot() # 本想进去看源码的,发现看不懂。。。。猜测,这个装饰器的作用是响应啥啥啥的,并返回想要返回的值
def say_hello():
print("点击按钮后,想返回的内容")
# 实例化进程
app = QApplication(sys.argv)
# 创建一个按钮,
button = QPushButton("点击我")
# 传入装饰器,响应他
button.clicked.connect(say_hello)
button.show()
app.exec_()
fourth
import sys
from PySide2.QtWidgets import (QLineEdit, QPushButton, QApplication,
QVBoxLayout, QDialog)
class Form(QDialog):
def __init__(self, parent=None):
# super().__init__() 是继承的意思 原因没理解,,,而且这个 parent参数我删除了,好像也可以
super(Form, self).__init__(parent)
# QLineEdit 是一个输入框 里面的参数是默认的参数,可以不传
self.edit = QLineEdit("Write my name here")
# QPushButton 上面的代码写过,就是一个 按钮
self.button = QPushButton("Show Greetings")
# setWindowTitle 窗口的名字
self.setWindowTitle("My Form")
# QVBoxLayout 垂直放置控件
layout = QVBoxLayout()
layout.addWidget(self.edit)
layout.addWidget(self.button)
# 启用 控件的设置
self.setLayout(layout)
# 对控件的响应
self.button.clicked.connect(self.greetings)
def greetings(self):
# self.edit.text() 输入框的文本
print ("Hello %s" % self.edit.text())
if __name__ == '__main__':
# 创建进程
app = QApplication([])
# form 继承的是 QDialog 里面应该是有一个 show 的方法的。
form = Form()
form.show()
sys.exit(app.exec_())