2016-12-27 30 views
-1

我有一個使用「Qt設計器」創建的用戶界面。然後使用pysideuic.compileUi()將「.ui」文件轉換爲「.py」文件。它在Maya中成功加載。如何將新的大綱文件添加到其中一個小部件中。如何在Maya中使用PySide創建一個outliner並將其父項添加到小部件中?

我覺得這是一個使用PyQt的一個例子,但我不能做使用PySide相同: Maya Outliner in Pyqt doesn't charge

請讓我知道如果你需要對這個問題的更多細節。

感謝,

回答

0

原來的佈局不被認爲是在Qt的窗口小部件,但它們在瑪雅!

因此,當我們想從QtDesigner中創建的窗口獲取面板時,我們需要傳遞附加到窗口小部件的佈局名稱,而不是窗口小部件本身的名稱。

ptr = getCppPointer(self.ui.vl_outliner) 
panel = omui.MQtUtil.fullName(long(ptr[0])) 
cmds.setParent(panel) 

在上面的代碼中,vl_outliner是連接到QFrame,QFrame本身不是名稱垂直佈局的名稱。

相關問題