PyQt4를 처음 접했고 버튼을 함수에 연결하려고 할 때 문제가 발생했습니다.PyQt4에서 Button을 연결할 때 함수가 실행되지 않습니다.
Im은 PyQt 4.11.4를 사용한다.
clicked.connect 메서드 나 아래 주석의 줄이 작동하지 않는 것 같습니다. __name__ == "__main__"
시험 직후 문을 배치하여
from PyQt4 import QtGui, QtCore
import sys
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
def setupUi(self, Window):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(200, 200)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setGeometry(0,0,100,100)
MainWindow.setCentralWidget(self.centralwidget)
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(100, 50, 55, 20))
self.pushButton.setText("Run")
self.pushButton.clicked.connect(self.run)
#OR QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL('clicked()'),self.run)
def run(self):
print("ok")
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
Window().setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
덕분에 자세한 답변을 많이
는 위의 모든 조언을 적용하고이 같은 것을 얻을! 그 조언을 주신 덕분에 레이아웃 관리 문서를 확실히 읽을 수 있습니다. –
도움이 될 수있어서 기쁩니다. 문제가 해결되면 질문을 _answered_로 표시하십시오. – titusjan