qscrollarea

    1熱度

    1回答

    那麼,我是Qt的新手,我有一個問題。 我有一個QListWidget在我的用戶界面有7個項目,只顯示4個項目,其他顯示後使用滾動條。我想在QListWidet上方和下方顯示比顯示的箭頭圖像還要多滾動的項目。 好吧,我可以看到一個項目是否隱藏,但只是如果它被setHidden()函數隱藏。什麼時候通過滾動隱藏?我可以在運行時看到這個嗎?因爲該項目在那裏,但滾動隱藏它,對嗎? 我在這裏搜索了一些關於此

    0熱度

    2回答

    QScrollArea,出於某種原因,當我將QGraphicsView設置爲其小部件時,忽略了contentMargins設置。看下面的代碼片段,有人能告訴我是否做錯了什麼,或者它可能是SDK中的錯誤? 片段1(完美的作品): QWidget *appWindow = new QWidget; QScrollArea *sa = new QScrollArea(appWindow); sa-

    2熱度

    2回答

    有沒有辦法設置QScrollArea的寬度以便不需要水平滾動條?我知道我可以通過將其策略設置爲始終關閉來隱藏水平滾動條。但是,我想讓QScrollArea足夠大,不需要它。 我目前通過使用scrollbar.setFixedWidth()來做這件事。有沒有更好的方法,像scrollbar.setSizetoContents()或類似的東西? 作爲一個附註,什麼是最好的方式來獲得佈局中的所有小部件的

    2熱度

    2回答

    我瞭解如何將scrollArea添加到特定的窗口小部件。然而,在我的情況下,Qwidget有多個子部件,而這些都是使用QVBoxLayout設置的。現在我怎麼能在這種情況下添加一個滾動條?這裏QWidget不是中間部件,它是TabWidget的其中一個頁面。我的代碼如下所示: QTabWIdget *center = new QTabWidget; setCentralWIdget(center)

    1熱度

    1回答

    我希望把我的UI的一些元素在一個滾動區域,因爲這樣可能他們中的很多。我嘗試了下面的代碼,但隨着我在其上添加更多元素,該區域不斷增長。 在第一部分中我設置了一個滾動區域,窗口小部件和佈局。我將佈局應用於窗口小部件,並將窗口部件設置爲Scrollarea。然後我在外部函數中填寫我的佈局。它下面的按鈕允許在佈局中填充更多元素。 scrollRow = QtGui.QScrollArea() s

    0熱度

    2回答

    我在QFrame上顯示多個QLabels,放入QScrollArea。 我能告訴QScrollArea使可見QLabels的任何一個,但我似乎無法找到一個方法來確定子窗口小部件當前是否可見。我期望像QScrollArea.isWidgetVisible(QWidget)。 我試着用孩子自己的方法,即QLabel.isVisible()但無論QLabel是否可見或不可見的QScrollArea,它總

    0熱度

    1回答

    我有以下結構時QScrollArea小部件自動調整。 如何自動更改小部件的大小以適應標籤? 目前我只能通過設置固定大小才能看到小部件。 解決方案: 創建QLabel後,我保存它的寬度: int widthSum = 0; for (...){ ... widthSum += label->sizeHint().width(); } 而且週期之後我設置固定寬度小部件: w

    1熱度

    1回答

    我有一個gridlayout裏面的scrollArea,我添加QLabels與它的圖像。當應用程序啓動時,它可以正常工作並正確顯示標籤: 注:我計算當前佈局空間上有多少標籤。 如果我最大限度地發揮它的作品太細: 但是,當我打恢復奇怪的事情發生了: 你可以看到,只有6標籤添加(同在第一屏鏡頭),但在這裏他們都被放置在彼此重疊。 這是ScrollArea和佈局的初始化代碼: self.scrollAr

    1熱度

    1回答

    我正在研究基於窗口大小需要可滾動QGridLayout的GUI。我的解決方案是將其嵌套在QScrollArea中。只要我只是將標準小部件添加到QGridLayout,就可以工作。 當我切換到添加我的小部件到一個QFrame,然後將該幀添加到網格佈局之前,網格佈局不再滾動,而只是按需要將網格佈局的所有行壓扁以包含它們全部。 這是爲什麼?有沒有修復或不同的方式來做到這一點?我應該提到我使用QFrame