我正在开发一个python/tkinter应用程序,发现默认的消息框缺乏灵活性,我使用Toplevel
编写了自己的程序。我相当成功地重新创建了messabox的外观,然而,我找不到一种方法来获得正常tkinter消息框中显示的图标(即:错误、警告、信息图标…)
我做了一些研究,没有发现太多,除了那些图像存储在win32 DLL文件中。。。我也试着查看tkinter消息框模块代码,但这只是一个从python转换为TCL代码的接口,我找不到(而且可能无论如何都无法读取…)
有没有通过Tk().tk.call()
使用python或TCL来获取这些图标的文件或粗略等价物(PhotoImage
对象)?或者任何其他(当时已经详细解释过)方式来实现这一点?
现在,我能想到的最好的解决方案是使用截屏,并将图标保存到文件中,但我宁愿能够访问原始图标。。。
提前感谢!
粗略等价物可用作(tk全局变量):
::tk::icons::warning
::tk::icons::error
::tk::icons::information
::tk::icons::question
就像任何没有记录的东西一样,它在未来可能会发生变化,但这些变化应该是稳定的。