Возврат текста из функции при нажатии кнопки Python TkinterPython

Программы на Python
Anonymous
Возврат текста из функции при нажатии кнопки Python Tkinter

Сообщение Anonymous »

Я работаю над упражнением и учусь использовать Tkinter.
Мне удается заставить мой код работать, но я не могу придумать, как это сделать. работайте так, как я хочу.
Я хочу, чтобы шутка была распечатана, а затем добавлена ​​в окно сообщения, а не отображалась в терминале.
Есть подсказки?
Не удалось найти ответ в похожих вопросах.
Я пробовал использовать переменную внутри окна сообщения, но при этом открывается пустое окно.< /p>
import pyjokes
from tkinter import ttk
from tkinter import messagebox
def get_funny():
joke1 = print(pyjokes.get_joke())
messagebox.showinfo()

root = tk.Tk()
title = root.title("Free Jokes")
window_width = 300
window_height = 200
#get screen dimensions
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
#find the center point
center_x = int(screen_width/2 - window_width / 2)
center_y = int(screen_height/2 - window_height / 2)

root.geometry(f"{window_width}x{window_height}+{center_x}+{center_y}")
#root.resizable(False,False) make the window a fixed size
message = tk.Label(root, text="Fun Box 3000")
message.pack()

#Button
funny_button = ttk.Button(
root,
text="Click for funny",
command=get_funny
)

funny_button.pack(
ipadx=5,
ipady=5,
expand=True
)

root.mainloop()```


Подробнее здесь: https://stackoverflow.com/questions/789 ... on-tkinter

Вернуться в «Python»