qt 中ui总是提示没有定义,是怎么回事。

caofa0532 2014-08-07 09:10:21
代码如下:
void Dialog:: on_countBtn_clicked()
{
bool ok;
QString tempStr;
QString valueStr=ui->radiusLineEdit->text();
int valueInt=valueStr.toInt(&ok);
double area=valueInt*valueInt*PI;//计算圆面积
ui->areaLabel_2->setText(tempStr.setNum(area));
}

其中运行的时候,总是提示ui没有定义,关键是这个代码我是从教程上copy的,其他的步骤也都是教程上一样,怎么会提示ui没定义呢?
谢谢!
...全文
3993 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sherlock14 2014-10-13
  • 打赏
  • 举报
回复
ui是界面在以开始主文件处就定义了,在qt软件中ui是建立项目时就默认定义了
WeiXiao_365 2014-08-11
  • 打赏
  • 举报
回复
引用 4 楼 caofa0532 的回复:
[quote=引用 3 楼 WeiXiao_365 的回复:] 你看看你的代码里面有调用setupUi()这个函数么? 如果有,就表示使用了ui文件。 你把使用到的ui文件,添加到你的工程就OK了。 注意,千万别去修改ui文件与之对应的C++文件里面的成员类型,不然会不匹配的。
有setupUi()这个函数,是这样写的: Dialog::Dialog(QWidget *parent) : QDialog(parent) { setupUi(this); } 然后我发现,如果在其它函数里面比如上面我列出来的那个函数里面,只要将开头的 “ui->” 删除掉,就可以了。 可能如果没有setupUi(this)这一句,就需要ui->了?[/quote] ui->是调用ui里面的对象的意思。如果ui->在setUpUi(this)之前调用应该会出错,这时候ui->调用的对象,可能是不存在的。
caofa0532 2014-08-10
  • 打赏
  • 举报
回复
引用 3 楼 WeiXiao_365 的回复:
你看看你的代码里面有调用setupUi()这个函数么? 如果有,就表示使用了ui文件。 你把使用到的ui文件,添加到你的工程就OK了。 注意,千万别去修改ui文件与之对应的C++文件里面的成员类型,不然会不匹配的。
有setupUi()这个函数,是这样写的: Dialog::Dialog(QWidget *parent) : QDialog(parent) { setupUi(this); } 然后我发现,如果在其它函数里面比如上面我列出来的那个函数里面,只要将开头的 “ui->” 删除掉,就可以了。 可能如果没有setupUi(this)这一句,就需要ui->了?
天意可违 2014-08-08
  • 打赏
  • 举报
回复
2楼说的对,你是直接运行的例子吗?还是直接把东西输入进去的.你看看工程里面*.ui文件有没有.
WeiXiao_365 2014-08-08
  • 打赏
  • 举报
回复 1
你看看你的代码里面有调用setupUi()这个函数么? 如果有,就表示使用了ui文件。 你把使用到的ui文件,添加到你的工程就OK了。 注意,千万别去修改ui文件与之对应的C++文件里面的成员类型,不然会不匹配的。
蜗牛sf 2014-08-07
  • 打赏
  • 举报
回复
你是否拷贝全了呢?明显是要有ui文件的

16,902

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧