Я написал программу на python с tkinter, чтобы показать континент каждой из этих четырех стран: Нигерии, Канады, Китая и Австралии - когда пользователь нажимает кнопку «Ввод».Я хочу, чтобы, когда пользователь нажимал кнопку «Ввод», текст в метке ответа должен показывать конкретный континент, к которому относится выбранная страна.
Основная проблема заключается в том, что я не знаю, как сделатьвывод для обновления в метке, видимой в главном окне программы, вместо этого вывод выводится в оболочке Python.(Я новичок в Python tkinter GUI)
=========================== Код =====================================
from functools import partial
import tkinter as tk
from tkinter import *
def serial_port(var):
selection = var.get()
# to save space
text_dict = {
1: 'Africa',
2: 'North America',
3: 'Asia',
4: 'Australia'}
text_to_print = text_dict[selection]
print(text_to_print) #apparently, I learn I can't use print in GUI but idk what to use in place of print here
def main():
root= tk.Tk()
root.title("Continent")
root.geometry("500x300")
var = IntVar()
var.set(1)
#Button to show selected profile to assign FTW
Lang_1=Radiobutton(root, text='Nigeria', variable=var, value=1, width=20)
Lang_2=Radiobutton(root, text='Canada', variable=var, value=2, width=20)
Lang_3=Radiobutton(root, text='Japan', variable=var, value=3, width=20)
Lang_4=Radiobutton(root, text='Australia', variable=var, value=4, width=20)
# Button to show entered reg values and data in it
Enter_Button=Button(root, text='ENTER',command=partial(serial_port, var), relief="ridge", background="Cyan", width=20)
Lang_1.grid(row=1, column=5)
Lang_2.grid(row=2, column=5)
Lang_3.grid(row=3, column=5)
Lang_4.grid(row=4, column=5)
Enter_Button.grid(row=7, column=3)
root.mainloop()
if __name__ == '__main__':
main