Python 2.7 (32-разрядная версия) Windows: мы экспериментируем с поддержкой Python 2.7 для тематического Tkinter (ttk
) для простых графических интерфейсов и ушли очень впечатленными! Одной из областей, где, по-видимому, появилась новая поддержка темы, является то, как обертываются общие диалоги OS.Python 2.7: Тематический диалог «общий диалог» tkinter через Ttk?
Исправлено: Другими словами, MessageBox
и ColorChooser
общие диалоговые окна имеют «некрасиво» смотрит Win 95 в стиле блочные выглядящие кнопки vs. тематические кнопки (округляется/градиент), которые обычно показывают на этих общих диалогах под XP, Vista, и Windows 7. (Я тестирую на всех трех платформах с идентичными, не тематическими результатами).
Примечание: 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 или выше)?
Это замечательный улов. Я собираюсь привести это в Bug Tracker на Python и посмотреть, сможем ли мы продвинуться вперед. –
Rafe: Спасибо за обновление Python Bug Tracker с этой проблемой. Я был бы более чем счастлив помочь исправить эту проблему. Я не уверен, что могу внести свой код в код, но я был бы счастлив протестировать любые исправления кода на нескольких версиях Windows, например. XP, Vista, Windows 7. – Malcolm
Вот ссылка на проблему, вы всегда можете посмотреть источник и посмотреть, есть ли способ исправить источник. То, как все работает, в то время как вы не можете совершать код в одностороннем порядке, каждый может писать патчи и просматривать их. http://bugs.python.org/issue10171 –