-2
Это мой код в PyQt5:Как повторно использовать переменную
def path(self, Interface):
p= str(QFileDialog.getExistingDirectory(self.pathTab1, 'Directory Path','', QFileDialog.ShowDirsOnly))
return (p)
def enableBox(self, Interface, p):
if p!= '':
self.chkDedensification.setCheckable(True)
if __name__ == "__main__":
ui.enableBox(Interface, ??????)
В __name__=="__main__"
, где ???????
являются, я хочу/должны использовать «р», но если я просто введите p
, это говорит, что это не определено. У меня есть выбор написать p='something'
, но я не знаю, что это должно быть ....
Я не понимаю причины.
вы можете использовать 'global', прежде чем изменять его в локальных областях, но не следует. –
в соответствии с вашим образцом вам нужно 'ui.enableBox (интерфейс, путь (интерфейс))' или 'p = путь (интерфейс)' и в следующей строке 'ui.enableBox (Interface, p)'? – Reishin
@ReutSharabani Почему я не должен использовать глобальное? EDIT: даже с глобальным он не работает .. ?? – guy16