[英]Creating a scrollable window without Layouts
我想要實現一些東西,我想,這將是一件非常容易的事情。 但由於某種原因,QtDesigner讓我發瘋,它根本行不通......
我創建了一個GUI並在窗口中自由排列不同的元素,沒有布局或類似的東西。 在某些時候,有許多元素,所以我想要的是,使其可以上下滾動,以查看所有元素。
所以我在QtDesigner中添加了一個ScrollArea,並添加了所有元素作為這個ScrollArea的子元素(這也是一個痛苦的屁股,因為顯然拖放對象查看器不是一件事,並且手動編輯.ui文件,也是不允許的...很棒)。
所以我現在的結果如下:
如你所見,雖然我創建了一個ScrollArea ...沒有滾動區域。 所以我用谷歌搜索了一下,發現你可以為你的scrollarea添加布局,最后,滾動條! 但是,在這個世界中,我應該按照你在截圖中看到的方式排列元素,並使用布局。 他們是如此超級限制。
我怎么能只是得到一個垂直滾動條,沒有這種限制性布局的東西?!
這是我的對象查看器的外觀
以下是GUI創建的內容:
ui->setupUi(this);
//setCentralWidget(ui->scrollArea);
//ui->scrollArea->setWidgetResizable(true);
我試了一下,沒有注釋線。 沒有滾動條,無論我做什么。
試試這個來解決它:
在Qt設計器中:
QScrollArea
對象。 QScrollArea
屬性widgetResizable
。 在C ++中:
// If you want to set `widgetResizable` programmaticly
ui->scrollArea->setWidgetResizable(false); // Optional if you did it in Qt Designer
ui->scrollArea->widget()->adjustSize();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.