问题标签 [qtimer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
529 浏览

python-2.7 - QTimer 在 QMainWindow 关闭后仍然存在

我有两个 QMainWindow 子类,MyWindowMyTimerWindow。应用程序初始化并显示一个MyWindow实例,该实例除了初始化和显示一个MyTimerWindow实例之外什么都不做。MyTimerWindow创建一个子对象 QTimer,它每两秒触发printsomething函数

当我通过单击标题栏中的 X手动关闭MyTimerWindow实例时, printsomething函数会每两秒执行一次。据我了解,当我关闭其父窗口时,应该销毁 QTimer 实例。有人可以解释为什么 QTimer 还活着吗?

这是代码:

0 投票
1 回答
283 浏览

python - QTimer 的奇怪行为

我有以下功能,QTimer用于每秒更新counter一次1

当我第一次按下按钮counter工作正常但如果再次单击按钮停止计时器然后再次重新启动时,计数器值2每秒更新一次1- 而应该更新1. 同样,如果我再次单击按钮以停止计数器并再次重新启动,则计数器更新3等等。我在哪里犯错?

0 投票
2 回答
65 浏览

qt - 是否可以在待机模式下跟踪计时器?

我正在使用计时器在 15 秒不活动时将系统置于待机模式,是否可以使用相同的计时器来跟踪待机模式,因为我需要在 1 分钟不活动时关闭系统。

如何在待机模式下使用相同的计时器进行跟踪?

0 投票
1 回答
429 浏览

qt - Windows 任务管理器显示进程内存不断增长

我观察到通过任务管理器,内存以 4kB 和 8kB 的步长增加,尽管不一定按此顺序。

可能重复:Windows 任务管理器显示进程内存不断增长,即使没有内存泄漏

我不确定这是否会发生,因为我没有释放 QTimer 对象 timer2。请告诉我如何阻止这种内存增加,以及我对它发生原因的猜测是否正确。

主窗口.h

主文件

主窗口.cpp

0 投票
1 回答
229 浏览

c++ - QFile.write() 只写入大文件的前 22MBytes

我有以下代码:

如果远程文件是 5 MB,它可以工作,如果文件是大约 50 或 500 MB,程序只保存前 22 MB,而进程仍然在后台下载文件。

我究竟做错了什么?

0 投票
1 回答
251 浏览

c++ - QTimer 不会前进屏幕

我在我的 dialog.cpp 中创建了我的场景,并在我的 scene.cpp 中绘制了一些 QGraphicsItem。当我将 QTimer 添加到我的 dialog.cpp 时,每当我将光标移到场景上以崩溃时,它都会发生。

对话框.cpp

场景.cpp

当我在 dialog.cpp 中运行没有 QTimer 代码的代码时,它会运行并且我的 QGraphicsItems 会显示并相应地移动。当我添加 QTimer 时,QGraphicsItem 消失了。完全不知道问题是什么。

我还获取了场景代码并单独运行它并且它可以工作。唯一的区别是场景和 QTimer 是在 main.cpp 中创建的。

非常需要帮助!!!!

0 投票
4 回答
26850 浏览

qt - QObject::startTimer:定时器只能用于以 QThread 启动的线程

我正在尝试在工作线程的事件循环中启动 Timer,但出现此错误: QObject::startTimer: Timers can only be used with threads started with QThread

这有什么问题?

0 投票
0 回答
164 浏览

qt - QT - 具有多个 QGLWidgets 的 QTimer

我有一个带有两个 QGLWidgets 的应用程序,它们由同一个计时器更新,以 60Hz 运行。奇怪的是,我达到的最大 fps 正好是 30Hz。如果我添加第三个 QGLWidget(请注意,这第三个由一个额外的计时器更新)我在每个小部件上实现了 20 fps 的最大值。主线程的 CPU 负载远未达到 100%。在我看来,QGLWidgets 的数量和显示器的刷新率取决于使用的小部件数量乘以最大值。fps等于刷新率(60Hz)...

任何人都知道到底发生了什么?

0 投票
1 回答
1638 浏览

c++ - Qtimer isActive() 返回 false 但正在破坏

我正在尝试使用 QTimer 并且我开始良好,但是当我尝试通过使用 isActive 检查其状态来停止它时,它总是返回 false,但计时器插槽内的代码正在以正确的时间间隔执行。

这是代码

用于停止计时器

帮助感谢感谢...

0 投票
3 回答
421 浏览

c++ - 每秒在 QGraphicsView 中移动图像

我试图每秒在 QGraphicsView 中移动一个图像,我尝试了四种方法,但没有一个对我有用。

1)我使用QTest,使用函数QTest::qSleep()但这根本不起作用,导致应用程序出现两个错误,我认为必须与项目的.pro文件有关。

2)我在第二次尝试中使用了QThread,至少是QThread::sleep(),应用程序运行,但图像已经在我之前设置的最后一个位置。我的意思是,睡眠不工作(有时工作,但以不同的方式,一旦循环完成并且睡眠在循环内工作,应用程序有时会出现在屏幕上。有时冻结并且不显示应用程序.)

3)我使用了用户在其他问题中发布的一个功能,他说是睡眠功能的替代品。

4)我也使用了 QWaitCondition,这是另一种选择。

我读过一些关于 QTimer 的东西,但我还不知道如何使用它,我是 QT 的初学者,我只知道基础知识。我在while循环中所做的所有尝试。

我需要实现的代码:

问题是,每经过第二次,框架上的图像就会移动到下一个位置,直到达到极限,然后停止移动。我不知道延迟是不是最好的方法,但我需要每秒移动一次图像,方式无关紧要。谢谢阅读。