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)

ただし、名前という名前のタブにクラスがないため、これは機能しません。だから私はこれをどのように行うべきか疑問に思っています.変数から値を取得する簡単な方法はありますか? ありがとう

4

1 に答える 1

1

これを試すことができます:

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

where you need to define tabToAdd and name before calling remove()

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

that way you pass widget you want to add and name that is string.

于 2013-07-10T14:45:57.677 に答える