我瞭解如何將scrollArea添加到特定的窗口小部件。然而,在我的情況下,Qwidget有多個子部件,而這些都是使用QVBoxLayout設置的。現在我怎麼能在這種情況下添加一個滾動條?這裏QWidget不是中間部件,它是TabWidget的其中一個頁面。我的代碼如下所示:如何向父級添加滾動條QWidget
QTabWIdget *center = new QTabWidget; setCentralWIdget(center);
xTab = new QWidget;
formLayout = new QFormLayout; formLayout->addWidget(...); formLayout->addWidget(...); formLayout->addWidget(...); formLayout->addWidget(...);
xTab->setLayout(formLayout);
現在如何將scrollBar設置爲xTab?我試過使用
scrollArea = new QScrollArea;
scrollArea->setWidget(xTab);
但是,這是行不通的。
任何想法/建議是有益的和讚賞。
應該滾動什麼?整個標籤小部件或只是一個標籤的內容?你有沒有嘗試在Qt Designer中創建你的UI? – andref 2010-08-03 19:12:30
我只想讓標籤小部件的內容滾動。 我沒有爲我的應用程序使用Qt設計器,但是我嘗試了一個帶有Qt設計器的示例程序,其中添加了一個垂直滾動條。結果是它添加了滾動條,但不滾動內容。 – user408307 2010-08-05 04:27:30