В настоящее время я программирую графический интерфейс с использованием tkinter и Python 3.
Моя проблема заключается в том, что я создал метку, с помощью которой я хочу отобразить путь к файлу, который я открыл с помощью метода askopenfilename()
, и этот путь не "генерируется" при запуске программы, очевидно, поэтому метка пуста, что делает смысл, но я не знаю, как это исправить.
Я собираюсь поместить необходимый код ниже (я собираюсь вырезать ненужный код для этого вопроса):
import tkinter as tk
class Graphicaluserinterface(tk.Frame):
def __init__(self,master=None):
super().__init__(master)
self.grid()
self.fileopenname=tk.StringVar()
self.menubar = tk.Menu(self)
self.create_widgets()
def create_widgets(self):
self.inputpathdisplay = tk.Label(self,textvariable=self.fileopenname,bg="white",width=30)
self.inputpathdisplay.grid(row=1,column=8,columnspan=3,sticky = "W")
def fileopening(self):
from tkinter.filedialog import askopenfilename
self.fileopenname = askopenfilename(filetypes = [("binary files","*.bin*"),("all files","*.*")])
root = tk.Tk()
app = Graphicaluserinterface(master=root)
root.config(menu=app.menubar)
app.mainloop()
Я читал об использовании update_idletasks()
. Если это правильно в моем случае, как бы я реализовал это здесь?