• 4681阅读
  • 4回复

【求助】一个简单的qt语句是什么意思,英文不好,大家帮我看看啥意思 [复制链接]

上一主题 下一主题
离线67284727
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-23
如题,就是这句:
int elapsed = (elapsed + qobject_cast<QTimer*>(sender())->interval()) % 1000;
尤其是qobject_Cast<QTimer*>是什么个意思呀?
离线dbzhang800

只看该作者 1楼 发表于: 2010-04-23
打开 assistant 或 qtcreator 自己先看看manual
离线steinlee

只看该作者 2楼 发表于: 2010-04-23
sender() returns a pointer.
qobject_cast<QTimer*>(sender()) converts this pointer to be a QTimer pointer.
It is type casting.

The following code does the same thing:
QTimer * timer = qobject_cast<QTimer*>(sender()) ;
int elapsed = (elapsed + timer->interval()) % 1000;

It is not an English problem. This is C++ basic.

引用楼主67284727于2010-04-23 10:21发表的 【求助】一个简单的qt语句是什么意思,英文不好,大家帮我看看啥意思 :
如题,就是这句:
int elapsed = (elapsed + qobject_cast<QTimer*>(sender())->interval()) % 1000;
尤其是qobject_Cast<QTimer*>是什么个意思呀?
[ 此帖被steinlee在2010-04-23 11:03重新编辑 ]
Looking for remote C/C++ and Qt 兼职
离线67284727

只看该作者 3楼 发表于: 2010-04-23
引用第2楼steinlee于2010-04-23 10:55发表的  :
sender() returns a pointer.
qobject_cast<QTimer*>(sender()) converts this pointer to be a QTimer pointer.
It is type casting.
The following code does the same thing:
.......



哦,我原来是学的C,只看了一周C++,感觉c++比c方便多了,呵呵,就是不好学,
离线steinlee

只看该作者 4楼 发表于: 2010-04-25
read something about type casting. C++ is the most difficult programming language ever developed.
if you know c++ well, it will be easier for you to handle any other one.
Looking for remote C/C++ and Qt 兼职
快速回复
限100 字节
 
上一个 下一个