+ -
当前位置:首页 → 问答吧 → wx.Notebook的标签美化(添加图例或者设置大小)。。

wx.Notebook的标签美化(添加图例或者设置大小)。。

时间:2011-05-04

来源:互联网

如题,哪位大侠知道wx.Notebook添加的页面怎么美化一下标签么?有类似的函数或者参数设置可以改变标签的大小或者在标签上添加图例么,就像wx.Toolbook那样。(可惜,我wx.Toolbook写不出来,只好再修改已经成型的Notebook了)代码如下:
Python code

import wx,os,sys,string
import wx.lib.buttons
import wx.lib.buttons as buttons

from wxPython.wx import *



#界面############################主页############################################
class InFrame(wx.Frame): 
    def __init__(self,parent,id):
        wx.Frame.__init__(self, parent, id, '人机交互检索界面',size=(800, 670),pos=(250,70))        
        menubar = wx.MenuBar()
        file = wx.Menu()
        file.Append(100, '帮助', '' )
        file.Append(101, '退出', '' )
        menubar.Append(file, "&文件")
        self.SetMenuBar(menubar)
        wx.EVT_MENU(self, 101, self.OnQuit)

        panel = wx.Panel(self)
        nb = wx.Notebook(panel,style=wx.NB_FIXEDWIDTH)
 
        page1 = PageOne(nb)
        page3 = PageThree(nb)
        page2 = PageTwo(nb,page3)
 
        nb.AddPage(page1, "使用说明")
        nb.AddPage(page2, "选择检索")
        nb.AddPage(page3, "查看结果")
 
        sizer = wx.BoxSizer()
        sizer.Add(nb, 1, wx.EXPAND)
        panel.SetSizer(sizer)
        page1.SetFocus()
        self.StatusBar()
        
    def StatusBar(self):
        self.statusbar = self.CreateStatusBar()
    def OnQuit(self, event):
        self.Close()
                  


###########################使用说明1######################################
class PageOne(wx.Panel):
     def __init__(self, parent):
         wx.Panel.__init__(self, parent)
         panel = wx.Panel(self)
         colour = [(160,255,204),(153,204,255),(151,253,225),]
         self.SetBackgroundColour(colour[0])
         self.center = wx.StaticText(self, -1, "使用说明", (355, 45), 
                (100, -1), wx.ALIGN_CENTER)
         font = wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)   
         self.center.SetFont(font)
###########################使用说明2######################################
class PageTwo(wx.Panel):
     def __init__(self, parent):
         wx.Panel.__init__(self, parent)
         panel = wx.Panel(self)
         colour = [(160,255,204),(153,204,255),(151,253,225),]
         self.SetBackgroundColour(colour[0])
         self.center = wx.StaticText(self, -1, "使用说明", (355, 45), 
                (100, -1), wx.ALIGN_CENTER)
         font = wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)   
         self.center.SetFont(font)
###########################使用说明3######################################
class PageThree(wx.Panel):
     def __init__(self, parent):
         wx.Panel.__init__(self, parent)
         panel = wx.Panel(self)
         colour = [(160,255,204),(153,204,255),(151,253,225),]
         self.SetBackgroundColour(colour[0])
         self.center = wx.StaticText(self, -1, "使用说明", (355, 45), 
                (100, -1), wx.ALIGN_CENTER)
         font = wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)   
         self.center.SetFont(font)


if __name__ == '__main__':
     app = wx.PySimpleApp()
     frame = InFrame(parent=None, id=-1)
     frame.Show()
     app.MainLoop()



作者: Ace_wgk   发布时间: 2011-05-04

不要使用from wxPython.wx import *。直接from wx import *。wxPython早就被废弃了。
notebook还有flatnotebook和auinotebook什么的,你可以搜下。

作者: iambic   发布时间: 2011-05-04