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