QT如何获取文本框中输入的内容

FILE*fp;stringstrname;fp=fopen("Macrotest.ini","w+");connect(lineEdit,SIGNAL(editingF... FILE *fp;
string strname;
fp=fopen("Macrotest.ini","w+");
connect(lineEdit,SIGNAL(editingFinished()),this,SLOT(obtainputname()));
const char * str1=strname.c_str();
fprintf(fp, "%s\n", str1);
void obtainputname()
{
QString strname = lineEdit->text();
//return strname;
}为什么文本框中输入的内容,写不进Macrotest.ini文件里面,程序的目的是:在lineEdit中输入完成后获取输入的内容,并将内容添加到Macrotest.ini中,是哪里出了问题
展开
 我来答
22493266
推荐于2017-11-25 · TA获得超过109个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:61万
展开全部
我擦, 你这要能写进去才怪呢。
你obtainputname函数里的一个临时变量想要在这个函数外面使用??

// FILE *fp;
// string strname;
// fp=fopen("Macrotest.ini","w+");
connect(lineEdit,SIGNAL(editingFinished()),this,SLOT(obtainputname()));
// const char * str1=strname.c_str();
// fprintf(fp, "%s\n", str1);
...

void obtainputname()
{
QString strname = lineEdit->text();

FILE *fp;

fp=fopen("Macrotest.ini","w+");

fprintf(fp, "%s\n", strname.toLatin1().data());
fclose(fp);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小御景柚姬
2013-02-21 · 超过19用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:55.5万
展开全部
string strname;
QString strname

使用同一全局或者类成员变量。。
还有你的程序逻辑很有问题
更多追问追答
追问
换个名字也不行啊,要怎么改才能实现呢?
追答
FILE *fp;
QString strname = lineEdit->text();
fp=fopen("Macrotest.ini","w+");
fprintf(fp, "%s\n", strname.toAscii().data());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Acfun老婆指定唯一老公
2015-11-13 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:72%
帮助的人:1019万
展开全部
int a[100];
QString str = ui->textEdit->toPlainText();
int len = str.length();
for(int i = 0; i < len; ++i)
{
QChar t = str.at(i);
a[i] = t.toAscii() - '0';
}
textEdit的数据合理性以及数组大小自己去设定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式