pyQt5 helloworld

本文详细介绍如何使用QtDesigner设计界面,并通过Python进行信号槽连接,实现按钮点击响应功能。文章涵盖从界面设计到UI文件转换及main函数的编写全过程。


1.  Qt designer 中界面设计

python3.6 与 Qt5.9

(1)new 一个Main Window

(2)添加2个简单控件

(3)设置、建立控件的信号槽关系

1 若两个控件是直接关联的时候,可以将信号槽箭头指向直接联系起来;

2 若不直接关联的时候,箭头拖到main window即可;


添加触发函数,如上图中添加的是push button按下后的触发事件 clicked()

(4)添加响应函数

响应函数在触发函数激活后,通过信号槽传达给执行控件运行

如上图中添加的是名为hello()的响应函数。

响应函数可以在main()函数所在的类中调用


(5)UI文件转换为py文件

Qt designer生成的文件后缀为ui,如:  xx.ui,需要转化为py文件在ide中引用。

在ui文件所在目录,shift+右键,在当前路径打开shell,执行:

pyuic5 xx.ui -o xx.py

运行后命令行后,会在同目录下生成xx.py文件,以供在main中引用

如果找不到pyuic5可执行程序,检查一下环境变量是否正确


2. main函数

通过main函数,实例化一个mian window类。

注意main函数中hello函数添加的位置

from PyQt5 import QtWidgets
from xx import Ui_MainWindow


class MyWindow(QtWidgets.QMainWindow,Ui_MainWindow):
    def __init__(self):
        super(MyWindow,self).__init__()
        self.setupUi(self)

    def hello(self):
        self.textEdit.setText("hello world")

if __name__=="__main__":
    import sys
    
    app=QtWidgets.QApplication(sys.argv)
    myshow=MyWindow()
    myshow.show()
    sys.exit(app.exec_())

运行结果

点击push button后,显示hello world。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值