【发布时间】:2010-09-18 16:40:48
【问题描述】:
在我的 QT 应用程序中,我正在生成一些随机数并将它们显示在主窗口小部件上,但问题是当我最大化或调整窗口大小时,随机数会自动更改。为了在小部件上显示数字,我使用的是paintEvent。谁能告诉我如何在主小部件中创建一个单独的小部件来播放动画,这就是我想要做的。
【问题讨论】:
标签: qt
在我的 QT 应用程序中,我正在生成一些随机数并将它们显示在主窗口小部件上,但问题是当我最大化或调整窗口大小时,随机数会自动更改。为了在小部件上显示数字,我使用的是paintEvent。谁能告诉我如何在主小部件中创建一个单独的小部件来播放动画,这就是我想要做的。
【问题讨论】:
标签: qt
听起来您正在.paintEvent() 中生成随机数。每次需要绘制或重新绘制小部件时都会调用此例程。您需要将随机数生成放在其他地方,并且只将使用它们的代码放在这里,否则每次绘制小部件时都会生成新的随机数。
最终,如果您想在屏幕上制作动画,您可能需要查看QGraphicsScene/View 和Qt Animation Framework。
【讨论】: