问题标签 [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.
qt - 库函数未触发 QTimer 插槽
我有一个主 Qt 应用程序,我正在开发一个从该主应用程序链接到的 Qt 库。从主应用程序中,我希望调用库中的一个函数来执行某些操作,然后在例程结束时调用一个 QTimer,它会在一段时间后触发库代码中的一个 Slot。我无法让计时器触发,我不知道为什么。如果我在我的主应用程序中放置一个计时器,那么它会按预期触发,只是不在库中。
目前,我的图书馆只是一个班级。在我的库头文件中,我将希望调用的插槽定义为:
在实现文件中我有这个:
我在这里错过了什么让计时器触发?
注意:这是我的很多头文件 - 真实文件中的所有内容都只是函数调用:
qt - 如何以纳秒为单位设置 QTimer
是否可以像我们之前在linux中设置的那样设置计时器值
结构时间规范间隔时间;长秒,纳秒;秒 = 0; 纳秒 = 100000;
我可以在 QTimer 的 Qt 中设置相同的时间吗
QTimer::setValue(1 毫秒),我如何设置纳秒..
请帮助,提前谢谢
c++ - 按下按钮时使用 QTimer 在 Qt 中暂停功能
我正在尝试为我在 Qt + OpenGL 中开发的游戏实现暂停按钮。
我想使用 QTimer 来实现它。基本上我每 100 毫秒更新一次屏幕。所以为了暂停游戏,我会在按钮按下时停止计时器。当再次按下按钮时,我将再次启动计时器
这是我的 pauseOrPlay SLOT:
这是我的 timerFunc()
但我没有得到这个功能。我在这个特定的代码上暂停了屏幕,并且在这里和那里尝试了一些调整,有时我的屏幕更新非常快,这指向了我,但我无法以某种方式找到解决我的问题的方法
任何帮助或指针?
PS:在这个问题中没有关于 OpenGL 的内容,但我认为那些可能已经处理过类似想法的人,添加 OpenGL 标签
c++ - QThread 和 QTimer
我正在开发一个使用 Qt 4.6 开发的应用程序。
我想创建一个在单独线程中计数的自定义计时器。但是,我希望这个计时器能够向主线程发送信号。
我将 QThread 子类化,但它似乎不起作用。
这是 Timer.h:
和 Timer.cpp:
编辑
我意识到我试图移动到另一个线程的对象实际上是一个单例。这可能会导致问题(请参见此处)。
multithreading - QThread:在正确的线程中调用信号
我有一些非常耗时的任务要在 GUI 应用程序中执行,我希望它们被线程化,这样它就不会冻结我的 GUI ..
为此,我创建了一个线程,并启动了一个计时器。我在我的线程的“运行”方法中将timeout()方法从我的计时器连接到我想要并行化的耗时函数,但是当调用信号时,会在主线程中调用耗时函数我创建的那个。
这是我的代码,为示例简化:
我在“timeConsumingMethod”、MyThread::run() 和我的 main 中打印了静态方法 QThread::currentThread() 的值,它的值与我的 main 中的值相同。
如何让我的函数在分离的线程中运行?更重要的是为什么我的代码错了?
c++ - qt中动画的QTimer
我希望 paintEvent() 每秒被调用 60 次以在一个小部件内移动几个对象。Widget 类似于 chrome 浏览器的选项卡:当您将选项卡拖离其位置很远时,它会向后移动,当它到达其位置时会降低速度。
我使用连接到插槽的 QTimer,我在其中重新计算一些几何参数,然后调用 update() 以使 qt 主循环调用paintEvent(),在其中绘制一些线条和 QPixmap。
但是设置为 1/60 秒间隔的两个 QTimer 对象正在消耗 10% 的“Core i5 2500K”CPU。对于每个每秒 60 个滴答声的 2 个计时器来说,这不是太多的 CPU 时间吗?如果我从 QTimer 连接到的 slot() 中删除所有代码(“return;”语句除外),CPU 时间的情况是相同的。
qt - 定时器。如果槽的参数比信号多怎么办?
我正在写一个游戏。通过滴答计时器应该可以使用此插槽。
QTimer * timer = new QTimer (this); connect (timer, SIGNAL (timeout ()), this, SLOT (render_cell (MainWindow * m, const std :: string & s, double x, double y, size_t i, size_t j, const std :: string & step)) ); 计时器->开始();
但是正如您所看到的,插槽的参数比信号多,因此信号和插槽机制不起作用。该怎么办?这里鳕鱼
我按照您的建议调整了代码。
这是代码 repaint_cells()
这两天我不明白为什么只画了一个球。Т他剩余的球没有被抽出。
c++ - QTimer - 重复定时器
我正在尝试以间隔计数 QTimer 对象,不断调用函数。我跟着一个例子,我已经设置了间隔,但它似乎不再开始计数了。
这是我正在使用的代码
qt - 多个 QTimer 慢
我在使用 Qt、OpenGL 和 OpenCV 的应用程序中使用许多 QTimer 时遇到问题。我有一个 timer1 调用函数在窗口中绘制 2d 图像, timer2 调用函数在 Qt 小部件的另一个窗口中绘制 3d 内容,但是当程序运行时,与 opengl 窗口的交互非常慢(~ 10 fps 或更少)并且 2d 图像也很慢。我应该怎么办?
qt - QTimer:类没有构造函数
我刚开始使用 Qt 并了解了 QTimers。不幸的是,他们似乎给出了一个错误,我还没有看到在线描述的这个错误:
错误:C2514:'QTimer':类没有构造函数。
我在 dialog.h 的私有部分声明了我的 QTimer :
QTimer* 定时器;
我这样实例化它:
在 dialog.cpp 中。
由于这个错误在谷歌搜索中没有显示很多结果,我确信我做了一些不可思议的愚蠢的事情,但我不知道我做错了什么。有人可以向我解释一下我做了什么吗?