栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PyQt5:如何将QPushButton连接到插槽?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyQt5:如何将QPushButton连接到插槽?

我不知道您是从哪里知道“
PyQt5改变了整个“将连接按钮插入插槽”的工作原理”的想法,但这完全是完全错误的。从官方PyQt文档中可以很容易地看出,没有任何变化:

  • PyQt4信号和插槽文档
  • PyQt5信号和插槽文档

但是,即使不阅读任何文档,也很容易为自己进行测试。例如,在以下脚本中,只需在前两行切换注释,它将以相同的方式运行:

# from PyQt5.QtWidgets import (from PyQt4.QtGui import (    QApplication, QWidget, QVBoxLayout, QPushButton, QLabel,    )class Window(QWidget):    def __init__(self):        super(Window, self).__init__()        self.button = QPushButton('Test', self)        self.label = QLabel(self)        self.button.clicked.connect(self.handleButton)        layout = QVBoxLayout(self)        layout.addWidget(self.label)        layout.addWidget(self.button)    def handleButton(self):        self.label.setText('Button Clicked!')if __name__ == '__main__':    import sys    app = QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())

至于其他要点:在您当前的知识状态下,我可以说您可以放心地忽略

connectSlotsByName
pyqtSlot
。尽管它们有其用途(有关详细信息,请参见上面的文档),但几乎没有真正需要在95%的应用程序中使用它们。

对于您的特定情况,语法很简单:

    self.testButton.clicked.connect(self.change_text)    ...def change_text(self):    self.ui.testLabel.setText("Button Clicked!")


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号