qt-如何制作带有一组按钮的拆分器?

qt-如何制作带有一组按钮的拆分器?,qt,user-interface,qt-jambi,Qt,User Interface,Qt Jambi,有没有人遇到过在拆分器手柄顶部放置按钮(或任何其他小部件)的问题?我试着去拿把手,设置它的布局,然后把控件放在那里,但是我看到了一些奇怪的表情 我的主要目标是创建一个选择器对话框,如下所示: 我得到的: 代码: 这样可以得到更好的结果: // h.setFixedWidth(30); splitter.setHandleWidth(30); 为了获得更好的结果,我建议子类qspliterHandle并重新实现sizeHint()。仔细看 您可以更改布局设置以获得确切的按钮位置。 例如: lt

有没有人遇到过在拆分器手柄顶部放置按钮(或任何其他小部件)的问题?我试着去拿把手,设置它的布局,然后把控件放在那里,但是我看到了一些奇怪的表情

我的主要目标是创建一个选择器对话框,如下所示:

我得到的:

代码:


这样可以得到更好的结果:

// h.setFixedWidth(30);
splitter.setHandleWidth(30);
为了获得更好的结果,我建议子类qspliterHandle并重新实现
sizeHint()
。仔细看

您可以更改布局设置以获得确切的按钮位置。 例如:

lt.addStrecth();

要删除“relief”-bar,您必须从qspliterHandle中创建子类,然后重新实现
paintEvent()

它对我正常工作。你能发布你的屏幕截图吗?你使用的是什么Jambi版本?我建议现在使用4.6(如果使用Windows,甚至是4.7),诺基亚将不再为Jambi提供任何支持,并且它(4.5.2)不是社区发布的,所以我们不知道它的怪癖。更好一点,但还不适合。你知道如何避免用手柄“relief”来分隔小部件吗?@AndreyAtapin它对小部件没有影响。按钮位置由布局控制。@AndreyAtapin我使用Gentoo Linux和Qt 4.7.4。谢谢,添加了拉伸工作,尽管我不理解其中的神奇之处:)我的意思是在按钮之间粘贴“浮雕”-条(见屏幕截图)。这似乎是操作系统特有的。现在的问题是如何消除这个问题bar@AndreyAtapinQSplitterHandle只是在paintEvent中绘制句柄“relief”,在其他方面,它是一个简单的QWidget。
lt.addStrecth();