Я создал программу, которая использует PIL для просмотра изображения и возврата размера, количества цветов, точек на дюйм и т. Д., Но теперь я хочу поместить свой код в графический интерфейс чтобы помочь пользователю.Python3 и кнопка tkinter GUI для открытия файла
Я использовал askopenfilename()
в функции, но при попытке открыть новый файл возникает проблема. У меня функция запускается после запуска программы, и она позволяет мне выбрать файл и работать отлично. Когда я нажимаю кнопку, чтобы открыть новый файл, он позволяет мне выбрать новый файл, но он не изменяет отображаемую информацию.
Как обновить экран с новой информацией после выбора нового файла? Вот код, у меня есть:
def openPattern():
global fileName
path = askopenfilename()
fileOpen = open(path, 'r')
fileName = os.path.basename(path)
if __name__ == '__main__':
root = Tk()
root.title("Art Intake | Developer Build")
ms = MainScreen(root)
ms.config(bg="grey")
openPattern()
pattern = Button(ms, text="Choose a file", command=openPattern,
highlightbackground='grey')
pattern.pack()
pName = Label(ms, text="Pattern Name: " + str(fileName),
bg='grey')
pName.pack()
read = Button(ms, text="ReadMe", command=openRM,
highlightbackground='grey')
read.place(rely=1.0, relx=1.0, x=-25, y=-15, anchor=SE)
quit = Button(ms, text="Quit", command=ms.quit,
highlightbackground='grey')
quit.place(rely=1.0, relx=1.0, x=-25, y=-45, anchor=SE)
root.mainloop()
показать код. без кода это слишком широкий вопрос. BTW: может быть, вы получите сообщение об ошибке, и это не сработает - поэтому запустите его в консоли/termina/cmd.exe/powershell – furas
покажите [минимальное, но полное] (http://www.stackoverflow.com/help/mcve). И отредактируйте свой ответ, не отправляйте код в комментариях. –
, пожалуйста, отредактируйте вопрос и добавьте код. Комментарий не подходит для кода. – furas