使用wxpython笔记本甚至

2024-10-04 01:35:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在wxpython有一个笔记本,如下所示:

self.a = wx.Notebook(self, -1, style=0)

self.x= firstpanel(self.a,None)
self.y= secondpanel(self.a,None)

self.a.AddPage(self.x,_("firstPage"))
self.a.AddPage(self.y,_("secondPage"))

self.a.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED,self.ChangedTab)

ChangedTab中,我想更改屏幕中名为bttn的按钮。如果secondPage选项卡被单击,则按钮将可单击(bttn.Enabled()),如果单击任何其他选项卡,则按钮将不可单击(bttn.Disable())。

到目前为止,我得到的是:

^{pr2}$

我的问题是如何知道哪个标签被点击了?

我知道这些标签的名字是firstPage和{}等等。。我如何从活动中得到它们?在这种情况下,GetIndex()似乎对我没有帮助。或者有别的办法做什么?


Tags: selfnonestylewxpython笔记本标签按钮选项卡
1条回答
网友
1楼 · 发布于 2024-10-04 01:35:40

您可以使用^{}获取所选页面对象,然后将其与第二个页面对象(self.y)进行比较,以检查是否选择了第二个选项卡:

def ChangedTab(self, event):
    index = self.a.GetSelection()
    if self.a.GetPage(index) is self.y: # second page
        # Enable button
    else:                               # other pages
        # Disable button

相关问题 更多 >