如何将小部件放置在QScrollbar旁边,如下面所示:

我使用一个QScrollArea并覆盖水平QScrollBar。首先,我想,我可以用paintEvent画一个文本,像"100 %“旁边的酒吧。但我只能重写现有的画。
现在我认为,唯一的机会是从源代码中实现洞QScorllBarPrivate .有人知道吗?
发布于 2015-02-05 00:53:33
主要的想法是创建一个覆盖,模糊默认的水平滚动条,并取消你自己的底线。
move()和resize(),在初始化时正确地定位它。此外,调整大小并在滚动区域调整大小(可以使用事件筛选器或继承来调整事件的大小)。horizontalScrollBarPolicy是Qt::ScrollBarAlwaysOn,这样滚动区的内部布局总是保持足够的空间来容纳底线小部件。horizontalScrollBar()获取滚动区域的内部QScrollBar,并将其与您自己的条同步。QScrollBar有rangeChanged()和valueChanged()信号,所以您可以连接到它们并正确地更新您的栏。当用户更改滚动条的值并触发其valueChanged()信号时,应为内部滚动条设置相同的值。通过使用指示这是您自己的更改的标志,您可以在那里防止无限递归。https://stackoverflow.com/questions/28332799
复制相似问题