我正在使用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中没有类。所以我想知道我应该怎么做,并且有一种从变量中获取值的简单方法吗?感谢
答案 0 :(得分: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"
通过这种方式传递要添加的小部件并命名为字符串。