- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的一个项目中,我正在使用 QTimer,我想知道是否可以获取 QTimer 的剩余时间,以便让用户知道“直到下一次超时的时间:10 秒”或类似的信息。 .. 那可能吗?如果不是这样,有没有人有好的想法来实现这一点?
也许我必须编写自己的计时器...
最佳答案
这是您要找的吗? QTimer::elapsed() 使用计算机时钟,因此根据您的平台,精度会有所不同。
class MyTimer : QTimer
{
MyTimer(QObject* parent) : QTimer(parent)
{
connect(this, timeout(), this, resettime());
}
int start()
{
m_time.start();
return QTimer::start();
}
int start(int msec)
{
m_time.start();
return QTimer::start(msec)l
}
int timeLeft()
{
return interval()-m_time.elapsed()
}
private slots:
void resettime()
{
m_time.restart();
}
private:
QTime m_time;
}
关于qt - QTimer的剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697157/
当(且仅当)我退出我的应用程序时,这些(且仅这些)重复消息出现在命令提示符上: QObject::startTimer: QTimer can only be used with threads st
我有一个 QObject 的子类,称为 myObject,它在构造函数的堆上分配了一个 QTimer 数据成员。 myObject 还有一个插槽,它连接到构造函数中的 QTimer timeout()
考虑以下C++语句(示例from docs): QTimer::singleShot(600000, &app, SLOT(quit())); 如何在.qml JavaScript中执行相同的操作,例
文档中说: In multithreaded applications, you can use QTimer in any thread that has an event loop. To sta
文档中说: In multithreaded applications, you can use QTimer in any thread that has an event loop. To sta
我有一个派生自 QThread 的对象,类定义包括 Q_OBJECT 宏。我在线程中创建了一个计时器,这样我就可以在线程运行时进行一些偶尔的检查;但是,超时事件永远不会发生。 我也试过将计时器设置为单
在 Qt 中,我试图设置一个 QTimer每秒调用一个名为“更新”的函数。这是我的 .cpp 文件: #include "mainwindow.h" #include "ui_mainwindow.h
我刚开始使用 Qt 并了解了 QTimers。不幸的是,他们似乎给出了一个错误,我还没有看到在线描述的这个错误: 错误:C2514:'QTimer':类没有构造函数。 我在 dialog.h 的私有(
我想使用 QTimer 用传感器值更新 GUI。 我尝试了以下非常简单的代码: from pyQt4 import QtCore def f(): try : print ("t
出于测试目的,我有一个简单的设置可以按时间间隔更改标签。似乎信号永远不会发出。我正在使用带有 Qt 插件的 Visual Studio 2010。这是我的设置... Window::Window(QW
我是 QT 的新手。我想弄清楚 QTimer 是如何工作的。我想在每次滴答时打印一些东西。但我无法让它工作。 测试对象.cpp: #include "testobj.h" #include #inc
我考虑过为回调提供额外的参数,但这看起来太复杂了(创建自己的修改后的 QTimer 对象等) 读完 QTimer docs 后我想到的另一件事正在保存 timerID 并检查它,但由于回调中没有任何内
我试图在不同的 QThread 中使用 QTimer,但我无法连接到 QTimer 的 timeout () 插槽。 我做错了什么? 这是我的代码: extern MainWindow *mainCl
这是我的情况: 我已经连接了以下内容: connect(timer, SIGNAL(timeout()), this, SLOT(avg())); timer->start(5000); avg()
我有以下类(class): class MainWindow : public QMainWindow { public: void StartTimer() { timer = new Q
这是我使用 QTimer 的方式: QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(upd
我试图让一个 QTimer 对象按时间间隔计数,连续调用一个函数。我遵循了一个例子,我已经设置了间隔,但它似乎并没有再次开始计数。 这是我正在使用的代码片段 QTimer *timer = new Q
我试图让 QTimer 运行,但它从未触发。我发现了一些关于计时器的其他问题,但问题始终是计时器超出范围。在我的小例子中情况并非如此: 我在自定义 QMainWindow 中创建计时器,这是 .h 文
我目前正在尝试制作蛇游戏以了解有关 QT 和 C++ 的更多信息,但是当我尝试自动移动我的 QGraphicsRectItem 项目时,它会改变速度。我的问题有没有更好的方法可以在没有 QTimer
我的程序消耗的 CPU 时间确实比我希望的要多得多(2 台显示器最多占用 80-90%)。我正在使用 Qtimers,其中一些时间短至 2 毫秒。在任何给定时间,我可以让每个显示器运行 12 个以上的
我是一名优秀的程序员,十分优秀!