Salut les pygtk,
Je suis en train de créer une application avec pygtk sous Linux et c'est ma première avec cette interface graphique et quand j'ai essayer de l'exécuter sous Windows tout fonctionnait correctement sauf concernant la personnalisation, changement de couleur de fond avec un modify_bg() méthode du widget Notebook() et comme mon application se base sur ce widget comme conteneur de base sauf évidemment la fenêtre principale:
Je me demandait si il existait une autre manière de changer les couleurs autre que comme dans le code servant d'exemple ci-dessous:
Je sais que gtk est normalement pour Linux mais je ne sais si il existe une implémentation pour Windows a titre honorifique car je n'arrive pas a personnaliser mon interface graphique sous cet OS avec pygtk.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 #!/usr/bin/python # -*- coding: utf-8 -*- import pygtk pygtk.require('2.0') import gtk,gobject class Test() : def __init__(self) : self.main_window=gtk.Window(gtk.WINDOW_TOPLEVEL) self.main_window.set_border_width(10) self.main_window.set_title('pygkt') self.main_window.set_size_request(512,512) self.main_window.set_border_width(10) self.create_notebook() def shutdown(self,widget,event) : widget.destroy() gtk.main_quit() def create_notebook(self) : self.notebook=gtk.Notebook() self.notebook.set_size_request(512,512) self.notebook.modify_bg(gtk.STATE_NORMAL,self.notebook.get_colormap().alloc_color('green')) self.notebook.set_show_tabs(False) self.label=gtk.Label() self.label.show() self.notebook.append_page(self.label) self.notebook.show() def run(self) : self.main_window.add(self.notebook) self.main_window.connect("delete_event",self.shutdown) self.main_window.show() gtk.main() test=Test() test.run()
PS: au faite gtk c'est pour :
-Gnome Toolkit ?
-GNU Toolkit ?
-Gimp Toolkit ? ( je crois que ca vient de là)
-Graphical Toolkit ?
J'attends vos réponses avec impatience concernant la portabilité de pygtk.
Merci.
Partager