gpt4 book ai didi

c++ - 无限滚动 QListWidget

转载 作者:行者123 更新时间:2023-11-30 05:36:23 27 4
gpt4 key购买 nike

我想写一个“无限滚动”的列表小部件。滚动应该根据计时器自动发生。不会有任何用户交互。例如,该列表包含项目 0-100。如果滚动区域达到第 100 项,则显示的下一个项目应该是第 1 项,依此类推(如滚动文本符号)。

希望你能得到我想要的;)

如何在 QListWidget 的子类中实现它?或者最好不要使用 QListWidget 并编写我自己的类来执行此操作?

最佳答案

你不需要继承。最简单的实现是简单地从您正在填充列表的任何小部件(可能是您的主窗口)中清除和填充 QListWidget。缺点是它在屏幕上看起来可能很乱。

另一个选项是 QPlainTextEdit;使用 setMaximumBlockCount() 设置最大行数,然后在每个计时器滴答时调用 appendPlainText()(或 appendHtml))。当您达到最大行数时,旧行将消失,因此如果您在正确的时间再次从 0 开始,它看起来就像在条目中循环。

如果它必须是一个列表,请尝试使用带有代理 (QAbstractProxyModel) 的 QListView,该代理会显示具有可变偏移量并环绕的条目。

关于c++ - 无限滚动 QListWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590503/

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