Hello,
voila je vient de commencer le python,
j'ai donc réalisé une petit application graphique utilisant wxPython.

Cependant, j'ai des problème pour le layout, sizer ... bref d'affichage graphique ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
fen = Fenetre.Fenetre("FSB2 faiseur d'install de mods")
fen.Show(True)
self.SetTopWindow(fen)
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
48
49
50
51
52
 
 
import wx
import menu
import divers
from Diff.fsb2 import fsb2
 
class Fenetre(wx.Frame):
# on défini une fenetres avec 11 champs
    def __init__(self, titre):
        wx.Frame.__init__(self, None, -1, title = titre)
 
        wx.EVT_SIZE(self, self.OnSize)
 
        panelSizer = wx.FlexGridSizer(6, 2, 0, 0)
        panelSizer.SetFlexibleDirection(wx.BOTH)
        conteneur = wx.Panel(self, -1)
        conteneur.SetSizer(panelSizer)
 
        self.mod_name = wx.TextCtrl(conteneur, -1, "nom du mods")
        self.mod_author = wx.TextCtrl(conteneur, -1, "votre nom")
        self.mod_author_email = wx.TextCtrl(conteneur, -1, "votre email")
        self.mod_author_website = wx.TextCtrl(conteneur, -1, "votre site web, blog, ...")
        self.mod_version = wx.TextCtrl(conteneur, -1, "version du mods")
        self.mod_description = wx.TextCtrl(conteneur, -1, "description du mods", style = wx.TE_MULTILINE)
        self.mod_rep_from = wx.TextCtrl(conteneur, -1, "Répertoire clean")
        self.mod_rep_to = wx.TextCtrl(conteneur, -1, "Répertoire avec le mods installé")
        self.mod_after_sql = wx.TextCtrl(conteneur, -1, "Requête sql à exécuter après installation")
        self.mod_after_file = wx.TextCtrl(conteneur, -1, "Fichier à exécuter après installation")
        self.btn_valide = wx.Button(conteneur, -1, "Valider")
 
        panelSizer.Add(self.mod_name, -1, wx.ALIGN_CENTER)
        panelSizer.Add(self.mod_author, 0, wx.ALIGN_CENTER)
        panelSizer.Add(self.mod_author_email, -1, wx.EXPAND)
        panelSizer.Add(self.mod_author_website, -1, wx.CENTER)
        panelSizer.Add(self.mod_version, 0, wx.CENTER)
        panelSizer.Add(self.mod_rep_from, 0, wx.CENTER)
        panelSizer.Add(self.mod_rep_to, 0, wx.CENTER)
        panelSizer.Add(self.mod_description, 0, wx.CENTER)
        panelSizer.Add(self.mod_after_sql, 0, wx.CENTER)
        panelSizer.Add(self.mod_after_file, 0, wx.CENTER)
        panelSizer.Add(self.btn_valide, 0, wx.CENTER)
 
        frameSizer = wx.BoxSizer(wx.CENTER)
        frameSizer.Add(conteneur, -1, wx.EXPAND)
 
        self.SetSizer(frameSizer)
        frameSizer.SetSizeHints(self)
 
    def OnSize(self, evt):
        self.SetTitle(self.titre + " %s" % evt.GetSize())
        evt.Skip()
j'ai mis l'essentiel, si vous voulez tout : http://labs.grummfy.com/python/src.tar.bz2

merci