• 6710阅读
  • 11回复

[提问]怎么让QString类的函数返回double类型的值? [复制链接]

上一主题 下一主题
离线lacuss
 
只看楼主 倒序阅读 楼主  发表于: 2013-02-07
关键词: QStringdouble


怎么让QString类的函数返回double类型的值?



QString MainWindow::transfer(QString a, QString b) //QString是类
{...
...
return final;//final就是double类型的了
}
这样子会出错,因为函数类型和返回值不匹配。

error: conversion from 'double' to non-scalar type 'QString' requested
怎么让QString的函数返回double类型的值?

我试过把QString改成double,但是出错提示说double不是class。
离线XChinux

只看该作者 1楼 发表于: 2013-02-07
奇怪的问题。
那你为什么不直接定义函数返回值为double?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lacuss
只看该作者 2楼 发表于: 2013-02-07
回 1楼(XChinux) 的帖子
怎么定义啊?
离线XChinux

只看该作者 3楼 发表于: 2013-02-07
那你要先学C++基本语法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 4楼 发表于: 2013-02-07
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
同志你还是学学c/c++的函数定义实现的语法吧……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线lacuss
只看该作者 5楼 发表于: 2013-02-07
回 4楼(roywillow) 的帖子
error: conversion from 'double' to non-scalar type 'QString' requested
这个错误指的是什么呢?
离线lacuss
只看该作者 6楼 发表于: 2013-02-07
回 3楼(XChinux) 的帖子
error: conversion from 'double' to non-scalar type 'QString' requested
这个错误指的是什么呢?
离线roywillow

只看该作者 7楼 发表于: 2013-02-07
回 6楼(lacuss) 的帖子
指的是double不能转为qstring
你要是说想返回一个qstring,内容是那个double,去参考QString::number()
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线lacuss
只看该作者 8楼 发表于: 2013-02-07
回 7楼(roywillow) 的帖子
偶也!!!!按你说的成功啦!!!!!!!谢啦!!!!!!
那QString::number() 之后的那个final到底是qstring还是double啊- -
你的头像不用换啦!!!!!!!!一鸣惊人
离线roywillow

只看该作者 9楼 发表于: 2013-02-07
回 8楼(lacuss) 的帖子
什么final?
返回的当然是个qstring啊,是个肉眼可见的字符串啊
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线lacuss
只看该作者 10楼 发表于: 2013-02-08
回 9楼(roywillow) 的帖子
大神再问个问题=www=

比如我输入Ee,按确定后,如何使运行的界面多出一个参数和显示框?并且程序里也能多出一段执行这个参数处理的语句?(个数不被限制,可以添加多个参数)


想做成这样子的话应该从哪方面入手啊~
离线rpdhunter

只看该作者 11楼 发表于: 2013-02-11
回 10楼(lacuss) 的帖子
楼主可以在“确定”按钮的槽函数里加入您第二个对话框的生成类

代码例如:

void FirstDlg::on_OK_Pushbutton_clicked()
{
    SecondDlg *dlg = new SecondDlg(this);
    dlg->exec();
}
快速回复
限100 字节
 
上一个 下一个