c++ - 滚动到顶部不起作用

标签 c++ qt

我制作了一个特殊的组合框,我使用 QTreeWidget 来显示下拉上下文。 现在我有一个问题,如果显示下拉列表,滚动条总是向​​下滚动。 但我希望它向上滚动。 (它应该是一些历史组合框,最新的条目在上面)

我试图用以下内容覆盖 scrollToTop:

void MyComboBox::showPopup()
{
    QComboBox::showPopup();
    view()->scrollToTop();
}

这不起作用,滚动条仍在底部。 有谁知道为什么这不起作用?或者知道更好的解决方案? 谢谢

最佳答案

我刚刚解决了它。

问题是,在 QTreeWidgets 中,属性 AutoScroll 默认为 true。 禁用它可以解决问题。

关于c++ - 滚动到顶部不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17649633/

相关文章:

c++ - 如何使用 Google Test 隐藏行号

c++ - Qt中位置和角度的二维图

qt - 将mapToGlobal应用于主窗口位置

qt - FFmpeg - 将 4 个音频 channel 映射到 1 个音轨

c++ - 单击按钮时全局变量包含垃圾

c++ - 我怎样才能插入一个集合和一个双端队列

c++ - 在 LLVM 和 gcc 中运行时的不同结果

c++ - 友元函数模板、声明的特化和范围

c++ - 当使用 bool 值构造字符串对象时,发生了什么类型转换?

c++ - 错误/var/tmp/kdecache 由 uid 1000 而不是 uid 0 拥有