Я пытаюсь выполнить проект, следуя за парнем на форуме, но когда я использую функцию щелчка, чтобы связать первый def со вторым def, моя цель - как я могу связать 2 def друг друга, а второй def может понять функция в первом определении. Это мой кодПочему я не могу определить два def, нажав?
def addnewobject():
w = QtGui.QWidget()
w.setFixedSize(450,90)
w.setWindowTitle('Select folder of new objects')
_GCProtector.widgets.append(w)
w.show()
frameStyle = QtGui.QFrame.Sunken | QtGui.QFrame.Panel
folder_lb = QtGui.QLabel("Folder : ")
directoryLabel = QtGui.QLabel()
directoryLabel.setFrameStyle(frameStyle)
browse_btn=QtGui.QPushButton("Browse...")
ex_lb = QtGui.QLabel("(ex : SCH, faucet, K7)")
cancel_btn = QtGui.QPushButton("Cancel")
ok_btn = QtGui.QPushButton("OK")
browser = QtGui.QGridLayout()
browser.addWidget(folder_lb,0,0)
browser.addWidget(directoryLabel,0,1,1,4)
browser.addWidget(browse_btn,0,5)
browser.addWidget(ex_lb,1,0,1,5)
browser.addWidget(cancel_btn,2,4)
browser.addWidget(ok_btn,2,5)
browser.setColumnStretch(1, 1)
w.setLayout(browser)
browse_btn.clicked.connect(setExistingDirectory)
cancel_btn.clicked.connect(w.close)
def setExistingDirectory():
options = QtGui.QFileDialog.DontResolveSymlinks | QtGui.QFileDialog.ShowDirsOnly
directory = QtGui.QFileDialog.getExistingDirectory("QFileDialog.getExistingDirectory()",directoryLabel.text(), options)
if directory:
directoryLabel.setText(directory)
Я использую browse_btn связать с addnewobject с setExistingDirectory определить directoryLabel, но он не может работать.
A 'def' называется «функцией» (в Python «def» является сокращением для «функции определения»). Во всяком случае, «это не работает» недостаточно информации - вы получаете сообщение об ошибке или просто ничего не делаете, когда нажимаете кнопку или ...? И что вы имеете в виду, когда вторая функция «понимает» первую функцию? –
Я имею в виду, когда я использую код выше, он не может работать. Ошибка: она не может определить directionLabel. –