Je n'arrive pas à trouver comment faire pour que les calibreurs dans wxPython fonctionnent comme je le veux (à part: suis-je le seul à penser que wxPython est mal documenté?). J'ai 4 boutons et une textctrl que je veux arrangées comme:wxPython - choisir le bon calibreur à utiliser dans une application
==============================================
|WINDOW TITLE _ [] X|
|============================================|
|Button1 | Button2 | Button3 | Button4|
|--------------------------------------------|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxTextCtrlxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|
==============================================
Les boutons doivent étendre horizontalement, mais pas verticalement, et le textctrl devrait étendre à la fois horizontalement et verticalement. J'ai essayé à peu près tous les calibreurs listés dans le programme de démo wxPython et aucun d'entre eux n'a fonctionné - plusieurs boxsizers, gridsizers + boxsizeres, gridsizer simple, flexgridsizer et rowColsizer mais aucun ne fonctionne, quelqu'un pourrait-il aider? Pour référence, voici le code que j'ai en ce moment.
...snip...
panel = wx.Panel(self, -1)
select_file = wx.Button(panel, self.BUTTON_0, "Select File")
button1 = wx.Button(panel, self.BUTTON_1, "250 Words")
button2 = wx.Button(panel, self.BUTTON_2, "500 Words")
button3 = wx.Button(panel, self.BUTTON_3, "750 Words")
self.txt = wx.TextCtrl(panel, -1, "", style=wx.TE_MULTILINE | wx.TE_READONLY)
# Now to re-do this with gridsizers instead.
# 4 rows, 4 columns, 2 pixel gap horizontally and vertically.
grid = rcs.RowColSizer()
# These buttons need to expand to fill their space, and then
# expand when the windows are resized.
grid.Add(select_file, row=1, col=1)
grid.Add(button1, row=1, col=2)
grid.Add(button2, row=1, col=3)
grid.Add(button3, row=1, col=4)
grid.Add(self.txt, row=2, col=1)
...snip...
Oui, les calibreurs de boîtes imbriquées sont aussi mon approche générale. – FogleBird
+1 J'utilise principalement des boxsizers (imbriqués) et des flexgridsizers. Et oui, c'est une vérité universelle que wxpython est très mal documenté. Je recommande la liste de diffusion, il suffit de suivre cela pendant quelques semaines et vous serez à la hauteur. – DrBloodmoney