在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:
这就是我得到的。谢谢。我真的不能像你在前一篇文章中告诉我的那样,解决同样的问题,我想把这三个问题加在一起,得到最小、最大和跑步者的行为 不客气。也许我会研究一下,如果我有空闲时间的话,是否可以在没有太多痛苦的情况下叠加它们。