【发布时间】:2011-04-28 19:32:51
【问题描述】:
Python 2.7(32 位)Windows:我们正在试验 Python 2.7 对主题 Tkinter (ttk) 的简单 GUI 支持,结果给人留下了深刻的印象!新主题支持似乎不足的一个方面是如何包装特定于操作系统的常用对话框。
更正:换句话说,MessageBox 和 ColorChooser 常用对话框具有“难看”的 Win 95 风格块状按钮,而主题(圆形/渐变)按钮通常显示在 XP 下的这些常用对话框中、Vista 和 Windows 7。(我在所有 3 个平台上进行测试,结果相同,没有主题)。
注意:filedialog 常用对话框(askopenfilename、askopenfilenames、asksaveasfilename、askdirectory)都是正确的主题。
import tkMessageBox as messagebox
messagebox.showinfo()
import tkColorChooser as colorchooser
color = colorchooser.askcolor( parent=root, title='Customize colors' )
关于使 Tkinter 的 MessageBox 和 ColorChooser 通用对话框与操作系统主题兼容(至少在 Windows XP 或更高版本下)需要什么的任何想法?
【问题讨论】:
-
这是一个很好的收获。我将把它带到 Python 的 Bug Tracker,看看我们是否能取得一些进展。
-
Rafe:感谢您更新 Python Bug Tracker 并解决这个问题。我很乐意帮助纠正这个问题。我不确定我可以明智地贡献代码,但我很乐意在多个版本的 Windows 上测试任何代码修复,例如。 XP、Vista、Windows 7。
-
这里是问题的链接,您可以随时查看源代码,看看是否有办法更正源代码。事情的运作方式是,虽然您不能单方面提交代码,但任何人都可以编写补丁并让他们查看。 bugs.python.org/issue10171
-
一个编辑位:格式化内联字符串的代码将它们放在反引号中,并格式化一段长代码将其缩进四个空格。您的编辑破坏了我在之前的编辑中所做的格式。
标签: python windows user-interface tkinter ttk