2017-06-14 1 views
-1

Je veux ajouter deux textctrl côte à côte. quand j'essaye de faire ça, ça me donne l'un au dessus de l'autre. J'essaie de cette façonComment ajouter deux textctrl côte à côte dans wxpython

bs = wx.BoxSizer (wx.VERTICAL)

self.t1 = wx.TextCtrl (p, size = (120,30), style = wx.TE_MULTILINE | wx.TE_CENTER)

bs.Add(self.t1, 1, wx.EXPAND) 

self.t2 = wx.TextCtrl(p,size = (120,30),style = wx.TE_MULTILINE |wx.TE_CENTER) 

bs.Add (self.t2, 1, wx.EXPAND)

Répondre

1

Utilisez une boîte wx.HORIZONTAL sizer

import wx 

class Myframe(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self, None) 
     self.panel = wx.Panel(self) 
     bs = wx.BoxSizer(wx.HORIZONTAL) 
     self.t1 = wx.TextCtrl(self.panel,size = (120,30),style = wx.TE_MULTILINE |wx.TE_CENTER) 
     bs.Add(self.t1, 1, wx.EXPAND) 
     self.t2 = wx.TextCtrl(self.panel,size = (120,30),style = wx.TE_MULTILINE |wx.TE_CENTER) 
     bs.Add(self.t2, 1, wx.EXPAND) 
     self.panel.SetSizer(bs) 

if __name__ == "__main__": 
    App = wx.App() 
    Myframe().Show() 
    App.MainLoop() 
+0

Oui! Cela fonctionne.Merci –

+0

Juste pour une fois, essayez d'accepter une réponse ou en sélectionnant l'option «utile», plutôt que de dire «merci» –