如何创建与左侧垂直对齐的选项卡

问题描述

当我从 Kivy 转移过来时,我对 wxPython 完全陌生,我怎样才能实现一个选项卡菜单,其中选项卡指示器垂直向左对齐而占位符保持在右边?

使用以下代码可以创建具有 4 个选项卡的基本布局。

import wx

# Define the tab content as classes:
class TabOne(wx.Panel):
    def __init__(self,parent):
        wx.Panel.__init__(self,parent)
        t = wx.StaticText(self,-1,"This is the first tab",(20,20))
        button = wx.Button(self,label = "Hello World")


class TabTwo(wx.Panel):
    def __init__(self,"This is the second tab",20))

class TabThree(wx.Panel):
    def __init__(self,"This is the third tab",20))

class TabFour(wx.Panel):
    def __init__(self,"This is the last tab",20))


class MainFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,title="wxPython tabs example @pythonspot.com")

        # Create a panel and notebook (tabs holder)
        p = wx.Panel(self)
        nb = wx.Notebook(p)

        # Create the tab windows
        tab1 = TabOne(nb)
        tab2 = TabTwo(nb)
        tab3 = TabThree(nb)
        tab4 = TabFour(nb)

        # Add the windows to tabs and name them.
        nb.AddPage(tab1,"Tab 1")
        nb.AddPage(tab2,"Tab 2")
        nb.AddPage(tab3,"Tab 3")
        nb.AddPage(tab4,"Tab 4")

        # Set noteboook in a sizer to create the layout
        sizer = wx.BoxSizer()
        sizer.Add(nb,1,wx.EXPAND)
        p.SetSizer(sizer)


if __name__ == "__main__":
    app = wx.App()
    MainFrame().Show()
    app.MainLoop()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)