希望你一切都好。
我试图右对齐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);
标签应向右对齐,但绝对不起作用。
请问有什么想法吗?