搜索
bottom↓
回复: 13

学QT Creator 加定时器,发现关联超时槽未能进入,不知哪里疏忽

[复制链接]

出0入0汤圆

发表于 2015-2-12 11:40:48 | 显示全部楼层 |阅读模式
本帖最后由 NJ8888 于 2015-2-12 14:27 编辑

mainwindow.h中
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
     void paintEvent(QPaintEvent *);

public slots:
    void timeUpDate();
...........

}
mainwindow.cpp中
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{

    ui->setupUi(this);
    offset=20;
    QTimer *timer=new QTimer(this);
    connect(timer,SIGNAL(timerout()),this,SLOT(timeUpDate()));
    timer->start(100);
}

void MainWindow::timeUpDate()
{
  offset++;
    update();
}

void MainWindow::paintEvent(QPaintEvent *event)
{
.........
}




..........................结贴,8楼指出我的错误,谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2015-2-12 11:45:36 | 显示全部楼层
没看出什么问题. 如果是非要紧代码, 方便的话可以把整个工程打包上来看看

出0入0汤圆

 楼主| 发表于 2015-2-12 11:50:08 | 显示全部楼层
ysu533 发表于 2015-2-12 11:45
没看出什么问题. 如果是非要紧代码, 方便的话可以把整个工程打包上来看看

传了,代码意思是想开定时移动一串波形

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-2-12 11:51:32 | 显示全部楼层
没包含头文件<Qtime>?

出0入0汤圆

 楼主| 发表于 2015-2-12 11:53:20 | 显示全部楼层

cpp中有包含

出0入0汤圆

发表于 2015-2-12 11:55:54 | 显示全部楼层

放在.h中试试

出0入0汤圆

 楼主| 发表于 2015-2-12 12:17:50 | 显示全部楼层

试了效果没有不同

出0入0汤圆

发表于 2015-2-12 12:56:46 | 显示全部楼层
刚吃饭去了, 运行时提示的:
Object::connect: No such signal QTimer::timerout() in ..\untitled3\mainwindow.cpp:23
Object::connect:  (receiver name: 'MainWindow')
没看到吗?
timeout 写成 timerout了

出0入0汤圆

发表于 2015-2-12 12:59:25 | 显示全部楼层
connect(timer,SIGNAL(timerout()),this,SLOT(timeUpDate()));

出0入0汤圆

 楼主| 发表于 2015-2-12 14:26:28 | 显示全部楼层
ysu533 发表于 2015-2-12 12:56
刚吃饭去了, 运行时提示的:
Object::connect: No such signal QTimer::timerout() in ..\untitled3\mainwin ...

谢谢,是名字错了.现在进槽了,这步算过了,只是槽里我写的还不对,不是想要的效果.

出0入0汤圆

发表于 2015-2-12 14:41:24 | 显示全部楼层
哇,开始学习QT了。
好。。。

出0入0汤圆

发表于 2015-9-13 12:13:30 | 显示全部楼层
NJ8888 发表于 2015-2-12 14:26
谢谢,是名字错了.现在进槽了,这步算过了,只是槽里我写的还不对,不是想要的效果. ...

你好 你槽函数的错误跟你 信号的错误一样 槽函数的名字应该是timerUpDate()  你又少写了一个r

出0入0汤圆

 楼主| 发表于 2015-9-13 12:19:49 | 显示全部楼层
磊磊映画 发表于 2015-9-13 12:13
你好 你槽函数的错误跟你 信号的错误一样 槽函数的名字应该是timerUpDate()  你又少写了一个r ...

谢谢谢谢

出0入0汤圆

发表于 2015-9-13 13:40:25 | 显示全部楼层
本帖最后由 磊磊映画 于 2015-9-13 13:48 编辑

connect(timer,SIGNAL(timeout()),this,SLOT(timerUpDate()));
其实我也犯了同样的错误,找了半天找出来了低级错误
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-2 21:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表