如何更改CTkInputDialog中的图标

问题描述 投票:0回答:1

我正在制作我的软件,刚刚遇到了 CTkInputDialog 的问题。我想要在输入对话框上显示我的图标,但没有这样的属性可以帮助我。

我尝试检查文档但找不到任何解决方案。

python tkinter icons customtkinter
1个回答
0
投票

如果您想更改

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=}")
© www.soinside.com 2019 - 2024. All rights reserved.