学习日志(二)QML学习一

 
 

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

 
 

 

 

转载于:https://www.cnblogs.com/yangshuangs/p/10560637.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值