2015-05-07 2 views
-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', но я не знаю, что это должно быть ....

Я не понимаю причины.

+0

вы можете использовать 'global', прежде чем изменять его в локальных областях, но не следует. –

+0

в соответствии с вашим образцом вам нужно 'ui.enableBox (интерфейс, путь (интерфейс))' или 'p = путь (интерфейс)' и в следующей строке 'ui.enableBox (Interface, p)'? – Reishin

+0

@ReutSharabani Почему я не должен использовать глобальное? EDIT: даже с глобальным он не работает .. ?? – guy16

ответ

0

Просто позвоните path, который возвращает p.

if __name__ == "__main__": 
    ui.enableBox(Interface, ui.path(Interface)) 
Смежные вопросы