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