1

我正在使用 PyQt4 为我正在处理的项目创建一个界面,我想删除我拥有的选项卡小部件并将其替换为另一个。这是我的删除功能的样子:

def remove(self):
    self.removeTab(0)
    self.addTab(Tabs.Example(self.nao, self.parent), "Example")
#END remove

现在,我有多个选项卡,大约 5-6 个,稍后会添加更多选项卡。我不想制作删除和添加每个选项卡的方法,即:

def remove1
    removeTab
    addTabExample1

def remove2
    removeTab
    addTabExample2

所以我想我会传递一个名称变量,然后这样做:

def remove(self, name):
    self.removeTab(0)
    self.addTab(Tabs.name(self.nao, self.parent), name)

但是,这不起作用,因为选项卡中没有名为 name 的类。所以我想知道我应该怎么做,有没有一种简单的方法可以从变量中获取值?谢谢

4

1 回答 1

1

你可以试试这个:

def remove(self, tabToAdd, name):
    self.removeTab(0)
    self.addTab(tabToAdd, "%s" %(name))

您需要在哪里定义tabToAdd以及name在调用之前remove()

tabToAdd  = Tabs.nameOfYourTab(self.nao, self.parent) 
name = "string name of your tab"

这样你就可以传递你想要添加的小部件和字符串的名称。

于 2013-07-10T14:45:57.677 回答