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中,是哪里出了问题 展开
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中,是哪里出了问题 展开
3个回答
展开全部
我擦, 你这要能写进去才怪呢。
你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);
}
你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);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string strname;
QString strname
使用同一全局或者类成员变量。。
还有你的程序逻辑很有问题
QString strname
使用同一全局或者类成员变量。。
还有你的程序逻辑很有问题
更多追问追答
追问
换个名字也不行啊,要怎么改才能实现呢?
追答
FILE *fp;
QString strname = lineEdit->text();
fp=fopen("Macrotest.ini","w+");
fprintf(fp, "%s\n", strname.toAscii().data());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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的数据合理性以及数组大小自己去设定。
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的数据合理性以及数组大小自己去设定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询