Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将多个滑块设置为相同宽度_C++_Qt_Qt5 - Fatal编程技术网

C++ 如何将多个滑块设置为相同宽度

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

基本上,我有一个QVBoxLayout和多个QHBoxLayout。在QHBoxLayout内部,我有一个标签和一个滑块。我的布局如下所示:

但我希望我的滑块看起来像这样:


请注意滑块是如何从同一位置开始的,但左侧的文本是右对齐的。

您必须使用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; }