我只是在学习 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)