如何在QSplitter小部件中隐藏句柄?

时间:2009-09-06 08:20:02

标签: c++ qt qt4

是否可以从QSplitter小部件中完全隐藏句柄?我试图隐藏()但它不起作用 - 句柄仍然在屏幕上并且isVisible()报告错误。

QSplitter :: setHandleWidth不能按预期工作 - 用0调用它时不会隐藏句柄。

5 个答案:

答案 0 :(得分:1)

无法设置零宽度句柄似乎很奇怪,可能被认为是一个错误 - 但是你又想做什么呢?您将无法获得零宽度手柄,因此您似乎真的想要使用垂直/水平布局。

答案 1 :(得分:0)

如何对QSplitter进行子类化并重写paintEvent(QPaintEvent *)来阻止小部件的实际绘制?

答案 2 :(得分:0)

使用QSplitter :: handleWidth(1)。 我尝试使用handleWidth(0),但似乎最小接受宽度为1

答案 3 :(得分:0)

将图像设置为不存在的图像似乎正常工作

self.splitter.setStyleSheet("QSplitter::handle { image: url(images/notExists.png); }")

答案 4 :(得分:0)

使用零调用QSplitter :: setHandleWidth现在可以正常工作。 如果使用设计器,则将句柄width属性设置为零即可解决问题。