首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt 定时器,该怎么处理

2013-08-04 
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()
{
    //交给定时器,做自己想做的事吧。。。
}

热点排行