2013-03-01 27 views
0

我試圖訪問通過.ui文件加載的Qt元素。但是我得到的錯誤:如何使用PySide讀取.ui文件中的小部件

AttributeError: 'TreeviewWidgetSelectProve' object has no attribute '_treeview' 

完全python code.ui file分別是在這些鏈接可用。代碼片段:

ui_file_path = os.path.join(
     '/home/userdaze/pyside_test', 'resource', 'treeview.ui') 

    loader = QUiLoader(self) 
    ui_file = QFile(ui_file_path) 
    self._widget_top = loader.load(ui_file, self) 

    self._treeview = self._widget_top.findChild(QTreeView, '_treeview') 
    self._treeview.setModel(self._std_model) 

無論我用findChildthis thread建議不改變的情況。如果正在使用,則返回NoneType

出了什麼問題?謝謝!

Ubuntu的量子理論

中的python-pyside 1.1.1-3

回答

2

恐怕你的.ui文件損壞。 你有沒有試過在QtDesigner中打開它?當我這樣做時,它會報告一個錯誤。 所以我用QtDesigner重新創建了這個文件(只是一個帶有QTreeView的QMainWindows),問題就消失了。

有很多其他的問題,但:

+0

對不起,我搞砸了代碼以某種方式同時去除不必要的部分。現在他們被更新了。 – IsaacS 2013-03-01 20:09:01

相關問題