如果编辑了按钮, 那么接下来就是通过按钮触发某个动作

  • 首先右击窗体,生成对话框代码

  • 绑定按钮

  • 接着在代码栏就会看到生成的py文件

  • 在qt designer中创建slot 绑定

  • 再次编译 打开py文件发现已经绑定

  • code ui_0726.py

        # -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'D:\python\PyQt5\0726\0726.ui'## Created by: PyQt5 UI code generator 5.10.1## WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(531, 648)icon = QtGui.QIcon()icon.addPixmap(QtGui.QPixmap("C:/Users/aabgiilln/Desktop/服务日志.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)MainWindow.setWindowIcon(icon)self.centralWidget = QtWidgets.QWidget(MainWindow)self.centralWidget.setObjectName("centralWidget")self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)self.gridLayout.setObjectName("gridLayout")self.label = QtWidgets.QLabel(self.centralWidget)self.label.setObjectName("label")self.gridLayout.addWidget(self.label, 0, 0, 1, 1)self.lineEdit = QtWidgets.QLineEdit(self.centralWidget)self.lineEdit.setObjectName("lineEdit")self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 1)self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget)self.pushButton_2.setObjectName("pushButton_2")self.gridLayout.addWidget(self.pushButton_2, 0, 2, 1, 1)self.label_2 = QtWidgets.QLabel(self.centralWidget)self.label_2.setObjectName("label_2")self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)self.lineEdit_2 = QtWidgets.QLineEdit(self.centralWidget)self.lineEdit_2.setObjectName("lineEdit_2")self.gridLayout.addWidget(self.lineEdit_2, 1, 1, 1, 1)self.pushButton = QtWidgets.QPushButton(self.centralWidget)self.pushButton.setObjectName("pushButton")self.gridLayout.addWidget(self.pushButton, 1, 2, 1, 1)self.textEdit = QtWidgets.QTextEdit(self.centralWidget)self.textEdit.setObjectName("textEdit")self.gridLayout.addWidget(self.textEdit, 3, 0, 1, 3)self.lineEdit_3 = QtWidgets.QLineEdit(self.centralWidget)self.lineEdit_3.setObjectName("lineEdit_3")self.gridLayout.addWidget(self.lineEdit_3, 2, 1, 1, 2)self.label_3 = QtWidgets.QLabel(self.centralWidget)self.label_3.setObjectName("label_3")self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)MainWindow.setCentralWidget(self.centralWidget)self.toolBar = QtWidgets.QToolBar(MainWindow)self.toolBar.setObjectName("toolBar")MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)self.actionRun = QtWidgets.QAction(MainWindow)icon1 = QtGui.QIcon()icon1.addPixmap(QtGui.QPixmap("C:/Users/aabgiilln/Desktop/运行中.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionRun.setIcon(icon1)self.actionRun.setObjectName("actionRun")self.actionPause = QtWidgets.QAction(MainWindow)icon2 = QtGui.QIcon()icon2.addPixmap(QtGui.QPixmap("C:/Users/aabgiilln/Desktop/播放-暂停.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionPause.setIcon(icon2)self.actionPause.setObjectName("actionPause")self.actionQuit = QtWidgets.QAction(MainWindow)icon3 = QtGui.QIcon()icon3.addPixmap(QtGui.QPixmap("C:/Users/aabgiilln/Desktop/退出 (1).png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionQuit.setIcon(icon3)self.actionQuit.setObjectName("actionQuit")self.toolBar.addAction(self.actionRun)self.toolBar.addAction(self.actionPause)self.toolBar.addAction(self.actionQuit)self.retranslateUi(MainWindow)self.pushButton.clicked.connect(MainWindow.close)self.pushButton_2.clicked.connect(MainWindow.on_pushButton_clicked)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "实时日志"))self.label.setText(_translate("MainWindow", "服务器IP"))self.pushButton_2.setText(_translate("MainWindow", "开始"))self.label_2.setText(_translate("MainWindow", "服务密码"))self.pushButton.setText(_translate("MainWindow", "退出"))self.label_3.setText(_translate("MainWindow", "状态信息"))self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))self.actionRun.setText(_translate("MainWindow", "Run"))self.actionPause.setText(_translate("MainWindow", "Pause"))self.actionQuit.setText(_translate("MainWindow", "Quit"))if __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())
    
    • code start.py
        # -*- coding: utf-8 -*-"""Module implementing Start."""from PyQt5.QtCore import pyqtSlotfrom PyQt5.QtWidgets import QMainWindowfrom Ui_0726 import Ui_MainWindowclass Start(QMainWindow, Ui_MainWindow):"""Class documentation goes here."""def __init__(self, parent=None):"""Constructor@param parent reference to the parent widget@type QWidget"""super(Start, self).__init__(parent)self.setupUi(self)@pyqtSlot()def on_pushButton_clicked(self):"""Slot documentation goes here."""# TODO: not implemented yetself.lineEdit_3.setText('start')if __name__ == '__main__':import sysfrom PyQt5.QtWidgets import  QApplicationapp = QApplication(sys.argv)window = Start() ## 类名,注意要和自己定义的类名一致。window.show()sys.exit(app.exec_())
    • result

PyQt5+eric6之旅(四) - 信号与槽的绑定相关推荐

  1. PyQt5+eric6之旅(三) - 多线程应用 - 追加显示

    实时追加显示 code from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidge ...

  2. pyqt5中信号与槽的认识

    一.介绍 信号(Signal)和槽(Slot)是Qt中的核心机制,也是PyQt变成中对象之间进行通信的机制 在pyqt5中,每一个QObject对象和pyqt中所有继承自QWidget的控件都支持信号 ...

  3. 【pyqt5】——信号与槽

    一.简单Demo 简单使用信号和槽(之前常用的使用方式): class DemoWin(QMainWindow):def __init__(self):super().__init__()self.i ...

  4. PyQt5 笔记3 -- 信号与槽

    PyQt5 笔记3 – 信号与槽(signals and slots) 学习资料: PyQt5 教程 PyQt5 官方文档 1.信号与槽 QT所有的应用都是事件驱动的.事件大部分都是由用户的行为产生的 ...

  5. Python Qt GUI设计:信号与槽的使用方法(基础篇—7)

    目录 1.信号与槽的概念 2.信号与槽的基础函数 2.1.创建信号函数 2.2.连接信号函数 2.3.断开信号函数 2.4.发射信号函数 3.信号和槽的使用方法 3.1.内置信号与槽的使用 3.2.自 ...

  6. pyqt 槽任意参数_PyQt5信号与槽机制入门(一)

    信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制.当事件或者状态发生改变时,就会发出信号,信号会触发所有与这个事件(信号)相关的函数(槽):一个信号可 ...

  7. python基本的信号与槽函数的使用 信号发射 槽函数接收

    # 熟悉信号与槽的使用 # -*- coding: utf-8 -*- from PyQt5.QtWidgets import * from PyQt5.QtCore import * import ...

  8. qwidget show 是否有信号_PyQt5信号与槽机制入门(一)

    信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制.当事件或者状态发生改变时,就会发出信号,信号会触发所有与这个事件(信号)相关的函数(槽):一个信号可 ...

  9. QT 读取csv文件-QT根据显示器大小设置窗口大小-QT绑定信号与槽

    QT 读取csv文件 废话不多说先上代码, 需要引入的头文件: 函数是自己写的一个小项目截取的一段,基本上思路就是这个.读取csv格式的和读取txt文件类似. #include <QFile&g ...

最新文章

  1. Java数据库foreign,mysql中的外键foreign key 作者:Java_xb
  2. 独家 | Meta的新学习算法可以教AI进行多任务处理
  3. OJ题目-使用+-|等符号表示数字,进行运算【C语言】
  4. python 跳水板
  5. flex制作swc文件
  6. ecshop后台增加栏目查询会员是否重复注册
  7. VMware开启NAT模式/仅主机模式后主机ping不通虚拟机的问题
  8. 关于openstack 专业博主地址.后续更新
  9. Angular Render2
  10. LLVM编译器基础 架构
  11. Oracle Net Services 配置:Xlib: connection to :0.0 refused by server
  12. “瘟疫”笼罩下的物联网危与机
  13. 代码快速“检”“修”不是梦,阿里云MaxCompute Studio 2.9.0 新版本发布
  14. atitit.编程语言 程序语言 的 工具性 和 材料性 双重性 and 语言无关性 本质
  15. Python: 组合管理与蒙特卡洛方法实现
  16. 想知道ios系统还有哪些比较好用的思维导图软件?
  17. SHA1算法 C语言实现
  18. dplayer安装php_Dplayer播放器集成p2p加速源码分享
  19. oracle cube,oracle rollup和cube分析
  20. ExpandableListView中不同条目的位置不同的显示位置

热门文章

  1. 想去Google做AI?面试题在手,全程无忧!
  2. 100万年薪只是起步价!跨境AI人才遭疯抢后最终去了哪儿?
  3. 一分钟AI | 腾讯市值超5000亿美元创亚洲最高!CV杀红脸了:AI国家队云从科技完成25亿B轮融资
  4. Spring Boot 2.3.0 新特性:优雅停机!
  5. 查阅arXiv论文新神器,一行代码比较版本差别,Github新开源!
  6. PYTHON编程导论群问题汇总(五)
  7. 德国版“非升即走”引发学界震荡!“临时工”干12年也难获教职,网友:全世界都在卷...
  8. 你写的ML代码占多少内存?这件事很重要,但很多人还不懂
  9. 写给新手炼丹师:2021版调参上分手册
  10. 机器学习中的优化方法小结