从变量中获取值

时间:2013-05-23 19:11:00

标签: python pyqt

我正在使用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)

但是,这并不起作用,因为名称中的Tabs中没有类。所以我想知道我应该怎么做,并且有一种从变量中获取值的简单方法吗?感谢

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

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

您需要在致电tabToAdd之前定义nameremove()

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

通过这种方式传递要添加的小部件并命名为字符串。

相关问题