问题标签 [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.
c++ - Qt Progressbar 增量超过它应该
所以我想要的只是用计时器增加进度条。但不知何故,它增加了进度条超过它应该。
主窗口.h:
主窗口.cpp:
我在调试器中注意到进度条的值为 6,而计数器的值为 4。它也先递增 1,然后递增 2,然后再递增 2,然后递增 1,依此类推。我究竟做错了什么?!
编辑:我认为这是进度条。我将操作更改为:
自从我将其注释掉后,将不会启动任何计时器。总是当我单击操作按钮时,它会将进度条递增 1,然后是 2,然后是 2,然后是 1。同样的行为。所以不是计时器!
qt - QTimer 显示不更新?
尝试根据 QTimer 触发的时间显示文本...
qt - 限制 Qt 中弹出窗口的持续时间显示
我想要一个仅持续 20 秒的弹出窗口。我认为使用 QTimer,但是否可以设置指示剩余秒数的动态消息?
qt - Problems with function QTimer::singleShot
I am trying to record sound by QAudioInput. According to the doc in this website QAudioInput. But when I ran, it exported an empty-raw file. After checking, It seems like the function QTimer::singleShot didn't working ( I added statement qWarning << "Done"
in void stopRecording()
and It didn't display "Done" so I thought it had some mistake in QTimer::singleShot function ).
This is my code used to check function QTimer::singleShot
#xA;And this code doesn't working, too. Can anyone explain me? I am newbie at Qt-programming.
c++ - 如何使用 Qtimer 添加 1 秒延迟
我目前有一个方法如下
这个方法实际上是一个附加到信号的槽。我想使用 Qtimer 添加一秒的延迟。但是我不确定如何实现这一点。由于计时器在完成时会触发一个信号,并且该信号需要附加到另一个不接受任何参数的方法。关于我如何完成这项任务的任何建议。?
更新: 信号将在一秒钟内被多次调用,延迟一秒钟。我的问题是将参数传递给附加到计时器的 timeout() 信号的插槽。我的最后一种方法是将值存储在类的成员变量中,然后使用互斥锁来保护它在使用变量时不被更改。但是我在这里寻找更简单的方法。
background-process - BlackBerry 10 中的 run_when_backgrounded 和 invisible() 状态
我正在实现一个 BlackBerry 10 Cascade 应用程序。它使用 QTimer 类并具有以下代码。
这是根据给定的时间段工作并调用 update() 函数。它适用于前台应用程序(应用程序占据整个屏幕)以及应用程序作为活动框架运行时(应用程序处于缩略图状态)。
我也在 bar-descriptor.xml 中给予了以下许可。
但是当用户按下十字标记(☓)时,整个过程停止。根据BB10 Cascade 文档
当应用程序有权限在后台运行时,没有停止状态
我想知道的,
1.)有没有办法可以在活动框架中以编程方式消除十字标记(☓)?
如果不
2.) 即使应用程序停止,我如何运行 QTimer?简单地说,当我的级联应用程序停止时,如何在没有 UI 的情况下运行后台进程。
3.)在bar-descriptor.xml中提供run_when_backgrounded权限是否足以在后台运行应用程序?
在管理应用程序状态下的同一文档页面中,有invisible()
状态。但是那里给出的示例无法在级联应用程序类中实现,其中包括以下内容
那只是为了 #include <bb/Application>
?
c++ - qt线程工作者设计与阻塞while循环
我使用 qt5 和 opencv 创建了一个应用程序,该应用程序使用 qt 为用户提供界面,并在 opencv 中执行图像处理部分.....
到目前为止,我的设计是:
- 我正在使用 qt 主 gui 线程显示视频和一些标准控件,例如按钮和复选框
- 为了捕获图像并对其进行处理,我创建了一个从 QObject 派生的工作类并将其移至线程......
- 在工作类(Worker::process)中执行的函数有一个阻塞的while循环......不断地:
- 从视频或相机中捕获帧
- 对其进行一些处理
- 从 cv::Mat 转换为 QImage
- 向主线程发出信号以显示 QImage
- 同样为了接收用户输入,我正在使用从主线程向工作槽发送信号
我面临的问题是,由于事件循环阻塞了while循环,因此来自主线程的信号从未被工作人员拾取。
经过大量搜索后,我想出了在将信号从主线程连接到工作槽时使用 Qt::DirectConnection 参数的解决方案。解决了当时的问题。
现在我需要在阻塞的 while 循环中添加一个 qtimer 或 qbasictimer ......猜猜看,定时器槽(在 qtimer 的情况下)和受保护的 timerEvent 处理程序(在 qbasictimer 的情况下)永远不会被调用。我的预感是阻塞的while循环又是罪魁祸首
在论坛上进行大量搜索和阅读之后,我得出的结论是,不知何故,我的所有设计可能不正确......并且随着我不断向我的应用程序添加更多功能,这些问题将不断出现。
我现在有两个选择:
以某种方式在阻塞的while循环中调用线程exec()函数。所以对大师的问题是:“我如何在工作 QObject 类中调用 thread::exec() 方法,我需要对运行工作线程的引用来调用 exec()”(短期解决方案)
改变整个实施......这里的问题是:“我的选择是什么......”(长期)
请随时询问详细信息,以防我的措辞或英语以任何方式使问题不清楚......谢谢......
c++ - 如何在 QThread 中运行计时器?
我想在 QThread 中运行一个计时器。我写了一些代码,在运行时我遇到了一些错误。请引导我走向正确的方向。我究竟做错了什么?
mainwindow.h //主.h文件
mainwindow.cpp //主.cpp文件
mythread.h // 线程类
我的线程.cpp
c++ - QTimer 在单独的方法中启动时崩溃
我一直在尝试创建一个程序来模拟神经元的基本功能以供我自己娱乐,并且我需要在一段时间内递减一个整数,所以我决定使用 QTimer。
我的问题是,当我的程序到达方法“changeVoltage”时,启动计时器的行,程序立即崩溃。
当程序启动时,伏特的值为-40,按下“激发”按钮将电压增加10,通过触发值为10的changeVoltage使其变为-30。理论上,它不应被识别为高于50,不再处于基线(如果是这种情况,则将结束计时器并减少电压),但高于-40,这应该启动计时器(导致计时器将电压缓慢降低 1)。但是计时器似乎甚至没有启动,因为当它到达那条线时,整个程序崩溃了。
该文件如下:
我已经调试并尝试了几个小时,但无法弄清楚为什么 QTimer 没有启动。连接后不能在线路外激活吗?还有其他方法可以实现我想要实现的目标吗?
qt - Qt:QTimer 是什么时候真正开始的?
应用程序调用时QTimer::start()
是立即启动还是在当前事件处理后启动?换句话说,如果在其timeout()
插槽中长时间处理,我应该使用带时间校正的单次计时器吗?