Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1998 connectés 

  FORUM HardWare.fr
  Programmation
  Python

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1278664
black_lord
Truth speaks from peacefulness
Posté le 07-01-2006 à 13:04:41  profilanswer
 

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
mood
Publicité
Posté le 07-01-2006 à 13:04:41  profilanswer
 

n°1278670
0x90
Posté le 07-01-2006 à 13:16:02  profilanswer
 

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.
n°1278683
Kristoph
Posté le 07-01-2006 à 13:41:35  profilanswer
 

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.

n°1278684
0x90
Posté le 07-01-2006 à 13:42:52  profilanswer
 

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


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1278715
black_lord
Truth speaks from peacefulness
Posté le 07-01-2006 à 14:51:27  profilanswer
 

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
n°1278724
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-01-2006 à 15:02:10  profilanswer
 


:o


---------------
J'ai un string dans l'array (Paris Hilton)
n°1278763
black_lord
Truth speaks from peacefulness
Posté le 07-01-2006 à 16:30:25  profilanswer
 

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
n°1278792
0x90
Posté le 07-01-2006 à 18:00:05  profilanswer
 

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.
n°1278810
black_lord
Truth speaks from peacefulness
Posté le 07-01-2006 à 18:53:35  profilanswer
 

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
n°1278812
onizuka_se​nsei
Posté le 07-01-2006 à 18:57:03  profilanswer
 
mood
Publicité
Posté le 07-01-2006 à 18:57:03  profilanswer
 

n°1278845
0x90
Posté le 07-01-2006 à 20:15:20  profilanswer
 

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.
n°1278981
black_lord
Truth speaks from peacefulness
Posté le 08-01-2006 à 10:54:48  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

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

 

Sujets relatifs
[wxWidgets] Communication entre les fenetrescomment gerer l'IHM d'un site dynamique??
ULIMIT ou autre : Script anti fenetres ???ULIMIT : Qui veut un script anti fenetres ???
[Java] Aide sur projet avec interface graphique ( Pas des fenêtres)[GTK] Fixer la police et la taille de police d'une fenetre
[GTK] probleme de lancement de fonction C a l'aide d'un boutonconstruire un arbre n-aire
créer une IHM pour mon programme en Fortran[Visual Studio .NET] Au sujet du designer d'IHM
Plus de sujets relatifs à : IHM : GTK & QT, façon de construire ses fenêtres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR