0

QTreeWidgetItem2秒間に単一のインスタンスを表示しようとしていますQTreeWidgetが、その結果、通知なしで1番目のツリーにのみ表示されるアイテムになります。私はそのAPIドキュメントが制限について話しているのを見たことがありません。回避する方法はありますか?

#!/usr/bin/python
import os
import sys  

from PySide.QtCore import QFile
from PySide.QtUiTools import QUiLoader
from PySide.QtGui import QApplication, QTreeWidget, QTreeWidgetItem, QWidget

class MyTreeWidgetItem(QTreeWidgetItem):
    def __init__(self, *args):  
       super(MyTreeWidgetItem, self).__init__()

class MyWidget(QWidget):
    def __init__(self, *args):  
       super(MyWidget, self).__init__()

       loader = QUiLoader()
       file = QFile('./src/prove_qtreewidget/qtree_mainwidget.ui') 
       file.open(QFile.ReadOnly)
       self.widget_ui = loader.load(file, self)
       file.close()

       item1 = MyTreeWidgetItem(self)
       item1.setText(0, 'Item 1')

       _tw1 = self.widget_ui.findChild(QTreeWidget, '_tree_widget_1')
       _tw2 = self.widget_ui.findChild(QTreeWidget, '_tree_widget_2')
       _tw1.addTopLevelItem(item1)
       _tw2.addTopLevelItem(item1)

if __name__ == '__main__':  
   print("Running in " + os.getcwd() + " .\n")    
   app = QApplication(sys.argv)      
   win = MyWidget()  
   win.show()    
   app.exec_()

.ui上記のファイルはこちらから入手できます。

Qt 4.8、Ubuntu12.04を使用

PyQt私はバインディングを試していませんが、証明なしで別のものであってはならないと思います。

4

1 に答える 1

0

必要なのは、モデルと です。これはQTreeView、その目的のためのものです。

モデル/ビュー プログラミング:ウィジェットは内部データ コンテナーを維持しません。標準化されたインターフェースを介して外部データにアクセスするため、データの重複を回避できます。

于 2012-12-21T15:02:33.863 に答える