IHM : GTK & QT, façon de construire ses fenêtres

IHM : GTK & QT, façon de construire ses fenêtres - Python - Programmation

Marsh Posté le 07-01-2006 à 13:04:41    

Salut à tous,
 
je en suis train de me bricoler un petit truc en python et en lisant les biblio links (merci Taz) je suis tombé sur ça : http://dosimple.ch/articles/Python-PyQt/
 
Je ne connais pas le developpement avec QT mais il semble qu'il n'est pas nécessaire de passer par le modèle à boites de GTK (conteneur verticaux et horizontaux). Alors la question : est il possible que GTK adopte ce comportement ?
 
Juste parce que tout mon système est en GTK et que j'aimerais garder une certaine harmonie :)
 
Merci  [:zytra]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-01-2006 à 13:04:41   

Reply

Marsh Posté le 07-01-2006 à 13:16:02    

Tu as un conteneur à positionnement absolut en GTK, jamais testé parceque justement je trouve le système à conteneur une très bonne pratique, mais essaye de ce coté la...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 07-01-2006 à 13:41:35    

black_lord a écrit :

Salut à tous,
 
je en suis train de me bricoler un petit truc en python et en lisant les biblio links (merci Taz) je suis tombé sur ça : http://dosimple.ch/articles/Python-PyQt/
 
Je ne connais pas le developpement avec QT mais il semble qu'il n'est pas nécessaire de passer par le modèle à boites de GTK (conteneur verticaux et horizontaux). Alors la question : est il possible que GTK adopte ce comportement ?
 
Juste parce que tout mon système est en GTK et que j'aimerais garder une certaine harmonie :)
 
Merci  [:zytra]


Il n'est pas necessaire de passer par de conteneurs en QT, mais c'est très conseillé. Faut juste remarquer que les conteneurs ne sont pas disponibles en tant qu'objets que tu places dans qtdesigner mais ils sont créés automatiquement quand tu groupes tes objets en layout vertical ou horizontal.

Reply

Marsh Posté le 07-01-2006 à 13:42:52    

http://pix.nofrag.com/e5/71/8c8683da4fa7c6fc68a76c362074.png
composant "Fixed Positions" dans Glade ;)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 07-01-2006 à 14:51:27    

Merci à vous [:romf]
 
je regarde pour transformer les .galde vers du python parce les seuls trucs que je trouve font référence à libglade et python 1.5.2 [:joce]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-01-2006 à 15:02:10    


:o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-01-2006 à 16:30:25    

en googlant j'ai vu des gens qui parlaient de gladegen, mais impossible de mettre la main dessus.. des gens connaissent ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-01-2006 à 18:00:05    

On transforme pas du glade vers du python, tu utilise la méthode moderne, ou le .glade est chargé au démarrage de ton programme ;)

Code :
  1. class gui:
  2.     def __init__(self):
  3.         """ recuperage du glade ... """
  4.         self.wTree = gtk.glade.XML("bewyp.glade","main" )
  5.         self.wWin = self.wTree.get_widget("main" )
  6.         """ Connection des signaux glade aux methodes de la classe, cf le on_start et on_quit """
  7.         self.wTree.signal_autoconnect(self)
  8.  
  9.         """ un peu de code la mais spa très interessant """
  10.  
  11.         """ Et enfin affichage de la fnêtre """
  12.         self.wWin.show_all()
  13.  
  14.     def on_start(self,widget):
  15.         """ Un handler qui est exécuté quand le signal du même nom dans glade est envoyé """
  16.         self.wStart.set_sensitive(False)
  17.         self.logger.log_message("Starting server ..." )
  18.         self.server.wake()
  19.         self.wStop.set_sensitive(True)
  20.  
  21.     def on_quit(self,widget):
  22.         print "Exiting ...."
  23.         gtk.main_quit()
  24.  
  25. """ Lancement de l'interface a ptir de la classe """
  26. mWin = gui()
  27. gtk.main()


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 07-01-2006 à 18:53:35    

0x90 a écrit :

On transforme pas du glade vers du python, tu utilise la méthode moderne, ou le .glade est chargé au démarrage de ton programme ;)

Code :
  1. class gui:
  2.     def __init__(self):
  3.         """ recuperage du glade ... """
  4.         self.wTree = gtk.glade.XML("bewyp.glade","main" )
  5.         self.wWin = self.wTree.get_widget("main" )
  6.         """ Connection des signaux glade aux methodes de la classe, cf le on_start et on_quit """
  7.         self.wTree.signal_autoconnect(self)
  8.  
  9.         """ un peu de code la mais spa très interessant """
  10.  
  11.         """ Et enfin affichage de la fnêtre """
  12.         self.wWin.show_all()
  13.  
  14.     def on_start(self,widget):
  15.         """ Un handler qui est exécuté quand le signal du même nom dans glade est envoyé """
  16.         self.wStart.set_sensitive(False)
  17.         self.logger.log_message("Starting server ..." )
  18.         self.server.wake()
  19.         self.wStop.set_sensitive(True)
  20.  
  21.     def on_quit(self,widget):
  22.         print "Exiting ...."
  23.         gtk.main_quit()
  24.  
  25. """ Lancement de l'interface a ptir de la classe """
  26. mWin = gui()
  27. gtk.main()



 
c'est ce que je voulais dire :)
 
L'exemple que j'avais utilisais libglade, qui n'existe plus (même sur une debian diront les trolleurs).
Tu as un site qui documente un peu le bout de code que tu as posté ? (j'ai pas encore cherché :D je suis censé faire un rapport pour lundi 12h et y'en a que 40% de prêts.. mais je préfère python [:god])
 
j'me transforme en uriel  [:pingouino]
 
edit : et merci :)


Message édité par black_lord le 07-01-2006 à 18:55:31

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-01-2006 à 18:57:03    

Reply

Marsh Posté le 07-01-2006 à 18:57:03   

Reply

Marsh Posté le 07-01-2006 à 20:15:20    

Exactement, y'a tout ce qu'il faut sur le site de pygtk ;)
(dont d'autres docs pour les composants spécifiques ou plus gnomesques )


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 08-01-2006 à 10:54:48    

yep [:dawa]
 
merci pour le coup de main, ça roske [:uriel]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed