2011-03-06 53 views
0

我失去了我的.ui文件,似乎pyuic4無法將一個.ui文件從.py文件中取出,只能以相反的方式。將QDialog投射到QWidget

我有一個QDialog,我現在將它的內容放在一個選項卡窗格中。爲此,我需要一個小部件,而不是「獨立」對話框。

如何將QDialog投射到QWidget,或者是否有其他解決方法,而不是再次進行整個設計。

感謝

回答

1

如果我理解正確的話,你必須從QDialog的驅動自定義類,但你現在想使用一個選項卡窗格,而不是獨立的內部。

爲此,最簡單的路徑是將您的類更改爲直接從QWidget繼承而不是QDialog。在這個類中應該有很少或沒有代碼改變(除了構造函數中的明顯東西)。

(我不知道你的.ui問題與這雖然做)。

此外,QDialog的從QWidget的繼承。預期QWidget時不需要使用QDialog進行類型轉換。

+0

謝謝,我這樣做,但第一次沒有用,因爲我忘了改變一些小事情。現在它工作:)丟失的.ui文件是一個問題,因爲我可以輕鬆打開QTDesigner並從那裏執行。再次感謝! – Johannes 2011-03-07 09:06:10