Qt Designerでインターフェイスを作成し、QGISプラグインで使用しています。インタフェースは、ソースlistWidget
、宛先listWidget
、およびpushButton
からなる。PyQt4:1つのQListWidgetから別のQListWidgetにアイテムを移動する
ソースlistWidget
から選択したアイテムを宛先listWidget
に持って行きます。使用して私の元listWidget
によって移入
I:
self.ui.listWidget_1.addItems(soilList)
そして、これまでのところ、私のように私のボタン信号を書かれている:
QObject.connect(self.ui.pushButton, SIGNAL("clicked()"), self.click_pushButton)
しかし、今、私はトラブル移入click_pushButton
機能を書いが生じています目的地listWidget
。どんな助けもありがとう、ありがとう!
ありがとうございます! ListWidget内のすべての項目を一度に動かすコードを書くことも試みました。 def move_all_items_todestination(self): 範囲内のインデックス(len(self.ui.sourceList)): self.ui.destinationList.addItem (self.ui.sourceList.takeItem(index)) しかし、私はpushButtonを実行すると、ソースlistWidget内の項目の半分だけを、すべての代わりに宛先listWidgetに移動します。なぜそれがそれを行うのか? –
@ user1270516:おっと! :)。 '.takeItem'は、索引がシフトされるように物を削除します。最大のインデックスから始める必要があります。私は私の答えを編集します。 – Avaris