gpt4 book ai didi

c++ - QSplitter 在 QWidget 和 QTabWidget 之间变得无法区分

转载 作者:IT老高 更新时间:2023-10-28 22:23:27 31 4
gpt4 key购买 nike

我将 QWidget 和 QTabWidget 并排放置在一个水平分离器中。并且分离器失去了它的形状,你可以通过将鼠标悬停在它上来知道有一个分离器。如何让它可见?

谢谢。

最佳答案

由于 QSplitterHandle(大多数人认为是“拆分器”)是从 QWidget 派生的,因此您可以向其添加其他小部件。以下是我过去为解决这个确切问题所做的工作:

// Now add the line to the splitter handle
// Note: index 0 handle is always hidden, index 1 is between the two widgets
QSplitterHandle *handle = pSplitter->handle(1);
QVBoxLayout *layout = new QVBoxLayout(handle);
layout->setSpacing(0);
layout->setMargin(0);

QFrame *line = new QFrame(handle);
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
layout->addWidget(line);

这会在拆分器句柄上添加一条凹陷线。当然,您可以为框架 line 选择另一种样式,或者使用完全不同的东西作为添加到拆分器句柄的小部件。

关于c++ - QSplitter 在 QWidget 和 QTabWidget 之间变得无法区分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545577/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com