• 4379阅读
  • 3回复

[提问]请问QTimeline为什么发不出信号 [复制链接]

上一主题 下一主题
离线nyaruko
 

只看楼主 倒序阅读 楼主  发表于: 2015-11-16
timeline = new QTimeLine(1000);
timeline->setFrameRange(0, 10);
timeline->setCurveShape(QTimeLine::LinearCurve);
connect(timeline, SIGNAL(frameChanged(int)), SLOT(BulletAnim()));
timeline->start();

写了这么一段代码 但是每次运行的时候BulletAnim()函数里的语句总是不执行,是那里出问题了么?
离线蚂蚁power

只看该作者 1楼 发表于: 2015-11-16
那你有没有emit frameChanged(int) ;正常情况信号中多余的参数会被忽略掉,不过BulletAnim()方法加个int的参数试试.另外 你有没有添加Q_OBJECT
离线z55716368

只看该作者 2楼 发表于: 2015-11-16
connect(timeline, SIGNAL(frameChanged(int)), SLOT(BulletAnim())); 这个貌似不对吧
每一个问题 都是一次进步
离线clearfuzzy

只看该作者 3楼 发表于: 2015-11-18
connect用法都不对。。。
快速回复
限100 字节
 
上一个 下一个