我在试验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
这看起来很幼稚,难道没有更聪明的方法吗?在
我认为这样做有助于:
如果您希望始终引用当前选项卡,则必须连接“switch page”信号,并将页面保存在变量中。在
As.GetPage返回一个wx.窗口{cd1>我认为应该工作。在
我不知道WXPython,但我假设它封装了C++类的所有方法。在
有一个wxNotebook::GetSelection(),它返回wxNOT_FOUND或所选页面的索引,然后可以使用该索引调用wxNotebook::SetPageText()。在
或者使用这个索引的wxNotebook::GetPage()检查它是否等于tab。在
相关问题 更多 >
编程相关推荐