Я пишу программу, которая после нажатия кнопки позволяет пользователю открыть текстовый файл. Затем следует также распечатать содержимое текстового файла во фрейме метки, который находится в родительском окне кнопки. Когда я пытаюсь это сделать, я получаю сообщение об ошибке: NameError: имя 'LabelFrame' не определено. Можно ли отредактировать метку Frame, которая не входит в ту же функцию?
EDIT: здесь приведен фрагмент кода. Пространство может быть немного не очень, извините.
import tkinter as tk
from tkinter import *
from tkinter import filedialog
def PerformTestScreen():
performTestScreen = Toplevel(window)
performTestScreen.geometry("400x225+10+560")
performTestScreen.title("Perform Test")
loadProg = Button(performTestScreen, text="Load Test", command=openPrevTest).grid(row = 0, column= 0, pady=10,padx=10, ipadx=30)
paramFrame = LabelFrame(performTestScreen, text="Parameters",padx=15, pady=30)
paramFrame.grid(row=1,column=0, pady=10, padx=10)
test = Label(paramFrame, text = "this is a test label").grid(row=0, column=0)
def openPrevTest():
fileName = filedialog.askopenfilename(filetypes = (("txt files", "*.txt"),("All Files", "*.*")))
print(fileName)
data = open(fileName).read()
print(data) # prints contents of text file to terminal
printParam = Label(performTestScreen.paramFrame, text=data)
printParam.grid(row=2,column=0)
window=tk.Tk()
btn=Button(window, text="Perform Test", command = PerformTestScreen).grid(row=1, column=1, pady=20, padx=20, ipadx=30)
window.title('Entry Screen')
window.geometry("400x160+10+10")
window.mainloop()