我正在制作我的软件,刚刚遇到了 CTkInputDialog 的问题。我想要在输入对话框上显示我的图标,但没有这样的属性可以帮助我。
我尝试检查文档但找不到任何解决方案。
如果您想更改
CTkInputDialog
标题栏的图标,可以在实例上调用.iconphoto()
。但由于CustomTkinter
的设计问题,需要延迟一点.iconphoto()
的调用(至少200ms),否则会被隐式覆盖。
下面是一个例子:
import tkinter as tk
import customtkinter as ctk
dialog = ctk.CTkInputDialog(title="Title", text="Message")
image = tk.PhotoImage(file="icon.png")
# need to delay the call .iconphoto() at least 200ms
dialog.after(250, dialog.iconphoto, False, image)
value = dialog.get_input()
print(f"{value=}")