Я хочу вставить radioButton
в кадр в PageOne
. Я уже перепробовал много решений, но никто не работает, потому что, читая документацию, я увидел, что я должен написать что-то подобное
root = Tk()
var = IntVar()
R1 = Radiobutton(root, text="Option 1", variable=var, value=1,
command=sel)
Я не понимаю, что я должен поставить вместо root
, в моем случае.
class PageOne(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
self.controller = controller
label = tk.Label(self, text="Accuratezza", font="Times 15")
label.pack(side="top", fill="x", pady=10)
self.label1 = tk.Label(self, font="Times 10")
self.label1.pack(side="top", fill="x", pady=10)
self.label2 = tk.Label(self, font="Times 10")
self.label2.pack(side="top", fill="x", pady=10)
self.label3 = tk.Label(self, font="Times 10")
self.label3.pack(side="top", fill="x", pady=10)
self.label4 = tk.Label(self, font="Times 10")
self.label4.pack(side="top", fill="x", pady=10)
label5 = tk.Label(self, text="Seleziona l'algoritmo da utilizzare", font="Times 15")
label5.pack(side="top", fill="x", pady=10)`enter code here`
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.title_font = tkfont.Font(
family='Helvetica', size=18, weight="bold", slant="italic")
container = tk.Frame(self)
container.pack(side="top", fill="both", expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
self.frames["StartPage"] = StartPage(parent=container, controller=self)
self.frames["PageOne"] = PageOne(parent=container, controller=self)
self.frames["StartPage"].grid(row=0, column=0, sticky="nsew")
self.frames["PageOne"].grid(row=0, column=0, sticky="nsew")
self.show_frame("StartPage")
def show_frame(self, page_name):
'''Show a frame for the given page name'''
frame = self.frames[page_name]
frame.tkraise()
def update_globals(self):
frame = self.frames["PageOne"]
frame.label1.config(text="Decision tree: {0:.2f} %".format(round(scoreDecisionTree,2)))
frame.label2.config(text="Knn: {0:.2f} %".format(round(scoreKnn,2)))
frame.label3.config(text="Random forest: {0:.2f} %".format(round(scoreRandomForest,2)))
frame.label4.config(text="Kmeans: {0:.2f} %".format(round(scoreKmeans,2)))
if __name__ == "__main__":
app = SampleApp()
app.mainloop()