簡體   English   中英

將滾動條添加到包含 QT C++ 中的布局的小部件

[英]Adding scroll bar to widget containing a layout in QT C++

我是 QT 的新手,我正在創建一個具有網格布局的小部件。 gridlayout 包含 QLineEdit 小部件的矩陣。 window 調整大小以適應布局,但當布局較大時,它會離開屏幕。 當我最大化屏幕時,QLineEdit 小部件會調整大小以適應屏幕,對於大型布局,它們會變得非常小。

我希望能夠調整 window 的大小而不調整 QLineEdit 小部件的大小並添加滾動條進行導航。

我嘗試了以下沒有運氣:

Window->resize(QSize(500,500));  
QScrollArea *scrollArea = new QScrollArea;  
scrollArea->setWidget(Window);  

其中 window 是包含布局的小部件。 此外,執行“scrollArea->setWidget(Window);”后,window 將關閉; 我不知道為什么。

如果有人可以幫助我,我將不勝感激。
謝謝你!

要禁用小部件的垂直調整大小,為什么不直接在小部件上使用 setFixedHeight() 方法?

對於菜單欄,你為什么不把它從可滾動的小部件中拿出來。 您可以為 window 設置一個布局,其中包含菜單欄,然后是包含其他所有內容(可滾動部分)的小部件。 那是你要找的嗎?

我通過使用菜單欄創建 QMainWindow 解決了我的問題。 然后創建一個包含布局的小部件,將滾動區域設置為小部件。 最后將主寡婦的中央小部件設置為滾動區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM