当鼠标悬停在QSplitter上时隐藏分割水平符号

时间:2016-04-18 10:29:57

标签: qt

我正在使用QSplitter拆分两个小部件,但在它们之间,显示了一个QSplitter符号。如何禁用或隐藏它?或者通常在某处显示光标?

enter image description here

我不想看到这个水平分割器,因为它没有在小部件中使用。

2 个答案:

答案 0 :(得分:0)

如果根本不需要鼠标拖动功能,可以在分割器上调用setWidgetAttribute(WA_TransparentForMouseEvents);。我认为这应该有帮助!?

答案 1 :(得分:0)

您必须重新实现拆分器的受保护方法QSplitterHandle *QSplitter::createHandle(),并在其中,使用所需的游标创建自己的处理程序:

QSplitterHandle *MySplitter::createHandle()
{
    QSplitterHandle *handler(new QSplitterHandle(Qt::Orientation::Horizontal /*for example*/, this));
    handler->setCursor(Qt::ArrowCursor);
    return handler;
}