Я работаю над упражнением и учусь использовать 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