Есть ли способ изменить текущую тему PyGTK в Windows? - PullRequest
2 голосов
/ 24 апреля 2011

Я написал приложение на Python, которое использует PyGTK.Он отлично работает на Linux и выглядит великолепно.Он также отлично работает на Windows, но выглядит совершенно ужасно.Тема GTK по умолчанию абсолютно не похожа на нативные элементы графического интерфейса Windows.

Что я могу сделать, чтобы приложение Python выглядело немного лучше?Возможно, какую-то функцию, которую я могу вызвать, чтобы изменить тему на более приятную?


Редактировать: , используя функцию rc_parse(), предложенную в ответе ниже, теперь у меня есть:1009 *

import pygtk,gtk

gtk.rc_parse("C:\\Program Files\\Common Files\\GTK\\2.0\\share\\themes\\Bluecurve\\gtk-2.0\\gtkrc")

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
button = gtk.Button()
button.set_label("Hello")

window.add(button)

button.show()
window.show()

gtk.main()

... но это не работает.

Ответы [ 4 ]

2 голосов
/ 24 апреля 2011

Я полагаю, вы ищете функцию rc_parse, которая позволит вам загрузить файл gtkrc с темой. Также см. http://faq.pygtk.org/index.py?file=faq21.012.htp&req=show,, в котором показано, как изменить тему GTK в Windows. Теперь проблема заключается в поиске темы GTK, которая соответствует вашим потребностям. Появляется гугл http://gtk -wimp.sourceforge.net / , что может быть тем, что вам нужно.

1 голос
/ 31 мая 2011

Попробуйте после перепрошивки изменить стиль:

gtk.rc_reset_styles(gtk.settings_get_for_screen(self.window.get_screen()))
1 голос
/ 04 мая 2011

Вы должны установить соответствующий движок тем в Windows или использовать тему gtk-wimp, которая по умолчанию установлена ​​в Windows.Bluecurve требует двигателя Bluecurve.Смотри http://faq.pygtk.org/index.py?file=faq21.012.htp&req=show

1 голос
/ 24 апреля 2011

Я бы посмотрел на gtk-wimp .

...