簡體   English   中英

QHBoxLayout小部件對齊僅影響第一個小部件

[英]QHBoxLayout widget alignment only affects first widget

當我創建QHBoxLayout並使用addWidget在其中添加小部件,然后調用myLayout->setAlignment(newWidget, Qt::AlignLeft) ,這只會捕捉我添加的第一myLayout->setAlignment(newWidget, Qt::AlignLeft)部件。 當我添加其他小部件並將其對齊方式也設置為左時,它們仍然從布局的中心開始,然后被我添加的更多小部件所擠壓。 如何使它們彼此緊緊靠左?

如果我理解正確的話,那么您想要的是將小部件水平放置,但盡量保持在左側?

如果是這樣,您可以將QHBoxLayot添加到常規this->getLayout()->addLayout(YourLayout) ,然后使用setContentMargins(); this->getLayout()->addLayout(YourLayout) setStretchFactor(QWidget * widget, int stretch)

沒有代碼很困難,但是...另一個可能的問題是小部件的大小。 您可以將setSizePolicy(...)與MinimumExpanding setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred );一起使用進行修復setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred );

暫無
暫無

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

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