2011-03-16 119 views
1

我很難將定製小部件添加到QStackedWidget。我想在這個堆疊的小部件中包含一個具有不同網格佈局的小部件。將定製小部件添加到QStackedWidget

如果有人能告訴我如何設置堆疊小部件內的佈局(按鈕等),那會更好。包含堆疊小部件的主對話框非常簡單,我不希望爲堆疊小部件中的一個小部件使用大量的網格。

目前我正在嘗試將複雜小部件作爲一個獨立的類,並使用.addWidget()(這不起作用)將此類的實例插入到堆疊小部件中。

也許我在想它是錯誤的方式?我正在使用PyQt,但C++的答案是可以接受的 - 我可以通過看C++(嗯,我一直罰款到目前爲止= s)瞭解事情是如何工作的。

+0

請關閉此問題,如果你認爲它完成:) – Seba 2011-03-19 00:16:02

回答

2

如果您使用QtCreator我建議做這種方式:

  1. 設計的每一頁/ widget作爲一個獨立的類(獨立*的.cpp,* h和*的.ui文件) - 按Ctrl + n並選擇Qt/Qt設計器表單類。
  2. 將X個頁面/小部件添加到stackedWidget。 X是您創建的視圖數量
  3. 將每個小部件提升爲您的自定義設計頁面(右鍵單擊右側的對象樹並選擇提升小部件)。在「升級的類名輸入」字段中輸入您的cutom creacted頁面的名稱。

這應該讓你明目張膽。我希望它能解決你的問題。當然,你必須設計每個視圖。

+0

嘿謝謝你的提示!我最終通過腳本完成了這一切,而沒有創建好的單獨的類。我將設計器的ui文件轉換成.py文件,並通讀了幫助堆的文件。最後,只是我對我的佈局並不是很聰明。但無論如何,終於想出瞭如何把一個自己的gridLayout在主gridLayout內部的小部件等。它工作正常!當你把它分解成像這樣的部分時,人們更容易創建UI! – Mafster 2011-03-19 00:05:36

+0

這兩個網站相當有用:http://zetcode.com/tutorials/pyqt4/layoutmanagement/ – Mafster 2011-03-19 00:06:38

+0

http://www.commandprompt.com/community/pyqt/x3410 – Mafster 2011-03-19 00:07:09