【问题标题】:How to add two textctrl side by side in wxpython如何在wxpython中并排添加两个textctrl
【发布时间】:2017-06-14 08:24:19
【问题描述】:

我想并排添加两个 textctrl。当我尝试这样做时,它给了我一个高于另一个。我正在尝试这种方式

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)

【问题讨论】:

    标签: python user-interface wxpython


    【解决方案1】:

    使用wx.HORIZONTAL box 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()
    

    【讨论】:

    • 仅此一次,尝试接受答案或选择Useful 选项,而不是说“谢谢”
    猜你喜欢
    • 2015-01-08
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多