在QT中定位滑块

在QT中定位滑块,qt,user-interface,slider,Qt,User Interface,Slider,我的一位同事通过代码创建了一个视频播放器小部件。因此,当我想在主滑块底部再添加一个滑块时,我遇到了麻烦。我试着设置它的起点,但它似乎没有考虑到这一点 我尝试了一些基本的功能,比如设置位置,设置几何,但是它们不起作用。为了更好地理解这个问题,我加入了这个图片 我还粘贴了一段代码片段,将这些内容组合在一起 QHBoxLayout *basicControlsLayout = new QHBoxLayout; basicControlsLayout->setMargin(0); ba

我的一位同事通过代码创建了一个视频播放器小部件。因此,当我想在主滑块底部再添加一个滑块时,我遇到了麻烦。我试着设置它的起点,但它似乎没有考虑到这一点

我尝试了一些基本的功能,比如设置位置,设置几何,但是它们不起作用。为了更好地理解这个问题,我加入了这个图片 我还粘贴了一段代码片段,将这些内容组合在一起

  QHBoxLayout *basicControlsLayout = new QHBoxLayout;
  basicControlsLayout->setMargin(0);
  basicControlsLayout->addWidget(open_button_);
  basicControlsLayout->addWidget(play_button_);
  basicControlsLayout->addWidget(position_slider_);
  basicControlsLayout->addWidget(stop_button_);

  int* a, *b, *c, *d;
  position_slider_->getContentsMargins (a,b,c ,d);
  QRect r(*a, *b, *c-*a, *d-*b);

  QHBoxLayout *basicScratchLayout = new QHBoxLayout;

  // basicScratchLayout->setGeometry(r);
  basicScratchLayout->addWidget (position_limit_slider_);
那么,我如何让这两个对齐呢


在这种情况下,最有可能的是
QGridLayout
。我认为这样构造网格会很好,因此滑块的大小和位置将始终保持同步:

使其工作的代码大致如下:

 QGridLayout *layout = new QGridLayout ();
 layout->addWidget (open_button_, 0, 0);
 layout->addWidget (play_button_, 0, 1);
 layout->addWidget (position_slider_, 0, 2);
 layout->addWidget (stop_button_, 0, 3);
 layout->addWidget (position_limit_slider_, 1, 2);

Predelnik:
这就是我得到的。谢谢。我真的不能像你在前一篇文章中告诉我的那样,解决同样的问题,我想把这三个问题加在一起,得到最小、最大和跑步者的行为

不客气。也许我会研究一下,如果我有空闲时间的话,是否可以在没有太多痛苦的情况下叠加它们。