如下这段代码不能编译,用的Qt版本是Qt 5.2.1 (MSVC 2010, 32 bit)

代码:QString recstr,tempstr81,tempstr82,tempstr83,tempstr84;

recstr = tempstr81.setNum(rect().x())+","+

tempstr82.setNum(rect().width())+","+

tempstr83.setNum(rect().y())+","+

tempstr84.setNum(rect().height());

Recvalue->setText(recstr); //Recvalue是一个QLabel;


报错:
E:\prooject\qt\chapter7\Geometry\geometry.cpp:74: error: expression cannot be used as a function
recstr = tempstr81.setNum(rect().x())+","+
^
觉得代码没有问题,是不是Qt版本的问题,还是在没有添加什么头文件?
已添加的头文件:
#include <QWidget>
#include <QLabel>
#include <QGridLayout>

UYOU
浏览 106回答 1
1回答

MMMHUHU

点击 rect(),然后按F1,看弹出来的帮助文档的内容,确认这个rect是不是QWidget的属性
打开App,查看更多内容
随时随地看视频慕课网APP