C++ 滚动到顶部不工作

C++ 滚动到顶部不工作,c++,qt,C++,Qt,我制作了一个特殊的组合框,我使用了一个QTreeWidget来显示下拉上下文。 现在我有一个问题,如果下拉显示滚动条总是向下滚动。 但我想把它向上滚动。(应该是一些历史记录组合框,最新条目在顶部) 我试图用以下文字改写滚动条: void MyComboBox::showPopup() { QComboBox::showPopup(); view()->scrollToTop(); } 这不起作用,滚动条仍在底部。 有人知道为什么这样不行吗?或者知道更好的解决方案? 谢谢我

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

我试图用以下文字改写滚动条:

void MyComboBox::showPopup()
{
    QComboBox::showPopup();
    view()->scrollToTop();
}
这不起作用,滚动条仍在底部。 有人知道为什么这样不行吗?或者知道更好的解决方案? 谢谢

我刚刚解决了这个问题

问题是,在QTreeWidgets上,属性AutoScroll默认为true。 禁用此选项解决了问题