C++ 如何将多个滑块设置为相同宽度
基本上,我有一个QVBoxLayout和多个QHBoxLayout。在QHBoxLayout内部,我有一个标签和一个滑块。我的布局如下所示: 但我希望我的滑块看起来像这样:C++ 如何将多个滑块设置为相同宽度,c++,qt,qt5,C++,Qt,Qt5,基本上,我有一个QVBoxLayout和多个QHBoxLayout。在QHBoxLayout内部,我有一个标签和一个滑块。我的布局如下所示: 但我希望我的滑块看起来像这样: 请注意滑块是如何从同一位置开始的,但左侧的文本是右对齐的。您必须使用QGridLayout而不是QVBoxLayout+QHBoxLayout: 包括 int main argc,char*argv[] { QApplication aargc,argv; qw; QSlider*角度滑块=新QSliderQt::水平; Q
请注意滑块是如何从同一位置开始的,但左侧的文本是右对齐的。您必须使用QGridLayout而不是QVBoxLayout+QHBoxLayout: 包括 int main argc,char*argv[] { QApplication aargc,argv; qw; QSlider*角度滑块=新QSliderQt::水平; QLabel*angleLabel=新的QLabel; QObject::connectangleSlider,&QSlider::valueChanged,[angleLabel]int值{ 角度标签->设置数值; }; angleLabel->setNumangleSlider->value; QSlider*旋转slider=新的QSliderQt::水平; QLabel*rotationLabel=新的QLabel; QObject::connectrotationSlider,&QSlider::valueChanged,[rotationLabel]int值{ 旋转标签->设置数值; }; 旋转标签->设置旋转滑块->值; QGridLayout*lay=新的QGridLayout&w; lay->addwidgetnewqlabelangle,0,0; lay->addWidgetangleSlider,0,1; 放置->添加WidgetAngleLabel,0,2; lay->addWidgetnew QLabelrotations,1,0; 放置->添加WidgetRotationSlider,1,1; 放置->添加WidgetRotationLabel,1,2; 放置->设置行拉伸->行计数,1; w、 展示; w、 调整大小320、120; 返回a.exec; }
您必须使用QGridLayout,而不是QVBoxLayout+QHBoxLayout: 包括 int main argc,char*argv[] { QApplication aargc,argv; qw; QSlider*角度滑块=新QSliderQt::水平; QLabel*angleLabel=新的QLabel; QObject::connectangleSlider,&QSlider::valueChanged,[angleLabel]int值{ 角度标签->设置数值; }; angleLabel->setNumangleSlider->value; QSlider*旋转slider=新的QSliderQt::水平; QLabel*rotationLabel=新的QLabel; QObject::connectrotationSlider,&QSlider::valueChanged,[rotationLabel]int值{ 旋转标签->设置数值; }; 旋转标签->设置旋转滑块->值; QGridLayout*lay=新的QGridLayout&w; lay->addwidgetnewqlabelangle,0,0; lay->addWidgetangleSlider,0,1; 放置->添加WidgetAngleLabel,0,2; lay->addWidgetnew QLabelrotations,1,0; 放置->添加WidgetRotationSlider,1,1; 放置->添加WidgetRotationLabel,1,2; 放置->设置行拉伸->行计数,1; w、 展示; w、 调整大小320、120; 返回a.exec; }