小编Sta*_*ons的帖子

Pyqt - 我的标准“应用”按钮发出什么信号,我如何为其编写插槽?

我只是在学习 pyqt,我正在尝试理解标准按钮。我只是在学习,所以如果我做错了什么,请告诉我。

我在 QT Designer 中创建了一个带有一些标准按钮的简单 UI。

我注意到accepted() 和rejected() 信号连接到accept 和reject 槽,所以我写了它们。Ok 按钮和取消按钮按预期工作,但 Apply 按钮根本没有反应。如何将应用按钮连接到插槽?

sample.py - 这是我的示例应用代码:

import sys
from PyQt4 import QtGui

import designer

class SampleApp(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui = designer.Ui_Dialog()
        self.ui.setupUi(self)

    def reject(w):
        print("reject", w)
        w.close()

    def accept(w):
        print("accept", w)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    myapp = SampleApp()
    myapp.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

Designer.py - 这是自动生成的 QT Designer 代码:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'designer.ui'
#
# Created …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt pyqt4 python-3.x

4
推荐指数
2
解决办法
7105
查看次数

标签 统计

pyqt ×1

pyqt4 ×1

python ×1

python-3.x ×1

qt ×1