qt

**

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值