QStackedLayout setAlignment函数什么都不做

时间:2019-05-08 21:15:11

标签: c++ qt

希望你一切都好。

我试图右对齐QStackedLayout中包含的两个小部件。 将这两个小部件的大小调整为正方形,因此它们不会占据布局中的所有位置。

我尝试过:

stacked_layout->setAlignment(widget1, Qt::AlignRight)

我还尝试使用setGeometry来调整QStackedLayout本身的大小,但是它的调整大小不好。

  

将QProgressBar放在容器(即QWidget)中,以使其具有其他布局的中心。

也不起作用。也许我不明白答案。可以添加到QStackedLayout的唯一项目是QWidget。而且“其他布局”也不清楚。

这是您可以用来重现该问题的方法

QStackedLayout *stacked_layout = new QStackedLayout();    
QLabel *label = new QLabel(QPixmap("image")); 
stacked_layout->addWidget(label);
label->setFixedSize(label->size().height(), label->size().height());
stacked_layout->setAlignment(label, Qt::AlignRight);

标签应向右对齐,但绝对不起作用。

请问有什么想法吗?

0 个答案:

没有答案