我有一个带有 LineEdit 的小部件来设置一些 int 值。为了使这更容易,我有一个额外的 QToolButton 将显示一个 QSlider 来修改该值。
重要提示:滑块最初是隐藏的!只有当按钮被按下时才会出现。当我连续有 20 个滑块小部件时,如果放入预定义的布局,我会浪费每个滑块的空间。如果在弹出之前不需要空间,则需要调整窗口。
屏幕截图表示在 ValueSelectorWidget 上。我列出了其中的多个。
在 ValueSelectorWidget 类中,我有:
valveSlider = new QSlider(Qt::Horizontal, this);
正如您在屏幕截图中看到的那样,当我单击左侧的 ToolButton 时,会出现一个 QSlider。
由于this
在上面的 QSlider 对象 cration 中,位于 ValueSelectorWidget 的左上方。
如何将该滑块放置在左侧 ToolButton (sliderButton) 的周围?
QPoint sliderButtonPos = sliderButton->pos();
sliderButtonPos.rx() + 50 ;
sliderButtonPos.ry() + 50;
valveSlider->setGeometry(sliderButtonPos.x(), sliderButtonPos.y(), 120, 20);
如下:当我按下红点按钮时,滑块将出现在它旁边或当前鼠标位置旁边。
但这也不起作用。有什么建议么?提前谢谢。