簡體   English   中英

創建沒有布局的可滾動窗口

[英]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.

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