我有一個帶有LineEdit的小部件來設置一些int值。爲了更容易,我有一個額外的QToolButton,它應該顯示一個QSlider來修改這個值。將QSlider放在QToolButton旁邊
重要提示:滑塊已隱藏!它只有在按下按鈕時纔會出現。 當我連續有20個slidersWidget時,如果放置在預定義的佈局中,我會浪費它們中的每一個的空間。 如果在彈出窗口之前不需要該空間,那麼將需要窗口調整。
該屏幕截圖代表ValueSelectorWidget。我列出了其中的多個。
在ValueSelectorWidget I類有:
valveSlider = new QSlider(Qt::Horizontal, this);
正如你可以在截圖中看到,當我點擊左邊的工具按鈕,一個QSlider出現。
由於上述QSlider對象文件中的this
,因此ValueSelectorWidget的左上角。
如何放置左側ToolButton(sliderButton)的左側滑塊?
QPoint sliderButtonPos = sliderButton->pos();
sliderButtonPos.rx() + 50 ;
sliderButtonPos.ry() + 50;
valveSlider->setGeometry(sliderButtonPos.x(), sliderButtonPos.y(), 120, 20);
如下列:當我按下紅色點的按鈕,滑塊應旁邊或旁邊當前鼠標的位置出現。
但這也沒有效果。有什麼建議麼?提前Thanx。
#include –
user3528438
沒有額外的佈局沒有建議? –