在中更改选项卡的标题wx注释B

2024-09-26 17:42:20 发布

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

我在试验wxPython

我有一个选项卡式界面(笔记本),每个选项卡基本上都是一个文件列表视图(是的,我正在尝试创建一个文件管理器)

文件列表继承自wx.ListCtrl,选项卡式接口继承自wx.笔记本在

我刚开始。。我有它,所以双击一个文件夹会cd到那个文件夹,但我想也改变标签的标题。在

我该怎么做?在

我有一个表示文件列表的对象和我要设置它的标题

[EDITNotebook.SetPageText()接受一个数字,因此我无法将tab对象直接传递给它]

我目前的方法是循环查看选项卡,直到其中一个与我的选项卡匹配:

    for tab_id in range(self.GetPageCount()):
        if self.GetPage(tab_id) == tab:
            self.SetPageText(tab_id, title)
            break

这看起来很幼稚,难道没有更聪明的方法吗?在


Tags: 文件对象方法self文件夹id标题列表
3条回答

我认为这样做有助于:


notebook.get_tab_label(notebook.get_nth_page(your_page_number)).set_text("Your text")

如果您希望始终引用当前选项卡,则必须连接“switch page”信号,并将页面保存在变量中。在

As.GetPage返回一个wx.窗口{cd1>我认为应该工作。在

我不知道WXPython,但我假设它封装了C++类的所有方法。在

有一个wxNotebook::GetSelection(),它返回wxNOT_FOUND或所选页面的索引,然后可以使用该索引调用wxNotebook::SetPageText()。在

或者使用这个索引的wxNotebook::GetPage()检查它是否等于tab。在

相关问题 更多 >

    热门问题