要在QLabel和QToolButton右侧添加水平弹簧,可以使用addStretch()
函数将一个伸缩项添加到布局中。这样会自动将剩余空间分配给弹簧,使其位于组件的右侧。修改代码如下:
QHBoxLayout* layout = new QHBoxLayout(pFramePowerEnergy);
layout->setContentsMargins(0, 0, 0, 0); // 设置边距为0
layout->setSpacing(0); // 设置组件之间的间距为0
QLabel* label = new QLabel("功率/能量");
layout->addWidget(label);
layout->addWidget(m_pTBtn_Power_Energy);
layout->addStretch(); // 添加水平弹簧
pFramePowerEnergy->setLayout(layout);
通过添加layout->addStretch()
,可以让弹簧占据剩余的空间,并将组件推向布局的左侧和右侧。这样可以使得”功率/能量”标签和箭头之间的间隔更小,并且弹簧会保持在最右侧。
内容由零声教学AI助手提供,问题来源于学员提问