将小工具添加到Tkinter颜色选择器



据我所知,无法修改tkinter.colorchooser.askcolor,因为它使用系统颜色选择器对话框。这是真的吗?

来自源代码:https://github.com/python/cpython/blob/3.9/Lib/tkinter/colorchooser.py

# this module provides an interface to the native color dialogue
# available in Tk 4.2 and newer.

原因是我想在对话框中添加一个输入框,这样我就可以返回颜色代码和用户输入的文本。也许可以将对话框嵌入到一个更大的窗口中?在不使用多个窗口的情况下,这样的操作可能吗?

我在其他地方找不到以前的讨论,所以我想这不是一个简单的问题。

据我所知,不可能修改tkinter.colorchooser.askcolor,因为它使用系统颜色选择器对话框。这是真的吗?

是的,确实如此。至少在Windows和OSX上。在Linux上,它是一个用tcl/tk编写的自定义对话框。你可以从那个代码开始,然后对它进行修改,然后围绕它编写一个tkinter包装器。如果你知道tcl/tk,这不会特别困难,但这也不是微不足道的。

也许可以将对话框嵌入到更大的窗口中?

不,不是。

最新更新