问题标签 [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.
python-2.7 - QTimer 在 QMainWindow 关闭后仍然存在
我有两个 QMainWindow 子类,MyWindow和MyTimerWindow。应用程序初始化并显示一个MyWindow实例,该实例除了初始化和显示一个MyTimerWindow实例之外什么都不做。MyTimerWindow创建一个子对象 QTimer,它每两秒触发printsomething函数。
当我通过单击标题栏中的 X手动关闭MyTimerWindow实例时, printsomething函数会每两秒执行一次。据我了解,当我关闭其父窗口时,应该销毁 QTimer 实例。有人可以解释为什么 QTimer 还活着吗?
这是代码:
python - QTimer 的奇怪行为
我有以下功能,QTimer
用于每秒更新counter
一次1
:
当我第一次按下按钮counter
工作正常但如果再次单击按钮停止计时器然后再次重新启动时,计数器值2
每秒更新一次1
- 而应该更新1
. 同样,如果我再次单击按钮以停止计数器并再次重新启动,则计数器更新3
等等。我在哪里犯错?
qt - 是否可以在待机模式下跟踪计时器?
我正在使用计时器在 15 秒不活动时将系统置于待机模式,是否可以使用相同的计时器来跟踪待机模式,因为我需要在 1 分钟不活动时关闭系统。
如何在待机模式下使用相同的计时器进行跟踪?
qt - Windows 任务管理器显示进程内存不断增长
我观察到通过任务管理器,内存以 4kB 和 8kB 的步长增加,尽管不一定按此顺序。
可能重复:Windows 任务管理器显示进程内存不断增长,即使没有内存泄漏
我不确定这是否会发生,因为我没有释放 QTimer 对象 timer2。请告诉我如何阻止这种内存增加,以及我对它发生原因的猜测是否正确。
主窗口.h
主文件
主窗口.cpp
c++ - QFile.write() 只写入大文件的前 22MBytes
我有以下代码:
如果远程文件是 5 MB,它可以工作,如果文件是大约 50 或 500 MB,程序只保存前 22 MB,而进程仍然在后台下载文件。
我究竟做错了什么?
c++ - QTimer 不会前进屏幕
我在我的 dialog.cpp 中创建了我的场景,并在我的 scene.cpp 中绘制了一些 QGraphicsItem。当我将 QTimer 添加到我的 dialog.cpp 时,每当我将光标移到场景上以崩溃时,它都会发生。
对话框.cpp
场景.cpp
当我在 dialog.cpp 中运行没有 QTimer 代码的代码时,它会运行并且我的 QGraphicsItems 会显示并相应地移动。当我添加 QTimer 时,QGraphicsItem 消失了。完全不知道问题是什么。
我还获取了场景代码并单独运行它并且它可以工作。唯一的区别是场景和 QTimer 是在 main.cpp 中创建的。
非常需要帮助!!!!
qt - QObject::startTimer:定时器只能用于以 QThread 启动的线程
我正在尝试在工作线程的事件循环中启动 Timer,但出现此错误:
QObject::startTimer: Timers can only be used with threads started with QThread
这有什么问题?
qt - QT - 具有多个 QGLWidgets 的 QTimer
我有一个带有两个 QGLWidgets 的应用程序,它们由同一个计时器更新,以 60Hz 运行。奇怪的是,我达到的最大 fps 正好是 30Hz。如果我添加第三个 QGLWidget(请注意,这第三个由一个额外的计时器更新)我在每个小部件上实现了 20 fps 的最大值。主线程的 CPU 负载远未达到 100%。在我看来,QGLWidgets 的数量和显示器的刷新率取决于使用的小部件数量乘以最大值。fps等于刷新率(60Hz)...
任何人都知道到底发生了什么?
c++ - Qtimer isActive() 返回 false 但正在破坏
我正在尝试使用 QTimer 并且我开始良好,但是当我尝试通过使用 isActive 检查其状态来停止它时,它总是返回 false,但计时器插槽内的代码正在以正确的时间间隔执行。
这是代码
用于停止计时器
帮助感谢感谢...
c++ - 每秒在 QGraphicsView 中移动图像
我试图每秒在 QGraphicsView 中移动一个图像,我尝试了四种方法,但没有一个对我有用。
1)我使用QTest,使用函数QTest::qSleep()但这根本不起作用,导致应用程序出现两个错误,我认为必须与项目的.pro文件有关。
2)我在第二次尝试中使用了QThread,至少是QThread::sleep(),应用程序运行,但图像已经在我之前设置的最后一个位置。我的意思是,睡眠不工作(有时工作,但以不同的方式,一旦循环完成并且睡眠在循环内工作,应用程序有时会出现在屏幕上。有时冻结并且不显示应用程序.)
3)我使用了用户在其他问题中发布的一个功能,他说是睡眠功能的替代品。
4)我也使用了 QWaitCondition,这是另一种选择。
我读过一些关于 QTimer 的东西,但我还不知道如何使用它,我是 QT 的初学者,我只知道基础知识。我在while循环中所做的所有尝试。
我需要实现的代码:
问题是,每经过第二次,框架上的图像就会移动到下一个位置,直到达到极限,然后停止移动。我不知道延迟是不是最好的方法,但我需要每秒移动一次图像,方式无关紧要。谢谢阅读。