PyQt5 利用@pyqtSlot

PyQt5 利用@pyqtSlot,第1张

test.py

"""
Author: Mark

date: 2022/4/10 11:27
"""
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel
from PyQt5.QtCore import pyqtSlot
import sys
from PyQt5 import uic


class Main(QWidget):
    def __init__(self):
        super(Main, self).__init__()

        self.set_ui()

    def set_ui(self):
        uic.loadUi('./ui/demo1.ui', self)  # 动态载入ui文件

    # 槽函数
    @pyqtSlot()
    def on_btn_open_camera_clicked(self):
        """打开摄像头按钮的 槽函数

        这样写就不需要再ui文件里设计槽函数了"""
        print('点击了打开摄像头按钮')

    @pyqtSlot()
    def on_btn_take_photo_clicked(self):
        print('点击了拍照按钮')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main_window = Main()
    main_window.show()
    sys.exit(app.exec_())


ui 文件 如下图

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存