qt 定时器,该怎么处理
qt 定时器如何实现在窗口中鼠标单击触发定时器?不要单击按钮等控件。就只是窗口任意地方单击。Qt鼠标控件[解
qt 定时器
如何实现在窗口中鼠标单击触发定时器?不要单击按钮等控件。就只是窗口任意地方单击。 Qt 鼠标 控件
[解决办法]
重写窗体void mouseReleaseEvent(QMouseEvent * ev)
[解决办法]重写void mouseReleaseEvent(QMouseEvent * ev);
判断触发的时间是否鼠标单击,如果是则调用你的API
[解决办法]关于点击触发定时器启动可以定义全局QTimer *timer;
timer->setInterval(1000); //设置超时时间
connect(timer, SIGNAL(timeout()), this, SLOT(changeValue())); //连接信号和槽
既然鼠标点击触发定时器,那么什么时候停止呢?这个看你的需求了,假设鼠标释放停止计时器!
void Widget::mousePressEvent(QMouseEvent *e)
{
timer->start();
}
void Widget::mouseReleaseEvent(QMouseEvent *e)
{
timer->stop();
}
void Widget::changeValue()
{
//交给定时器,做自己想做的事吧。。。
}