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

2024-12-02 15:24:13
推荐回答(3个)
回答1:

我擦, 你这要能写进去才怪呢。
你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);
}

回答2:

string strname;
QString strname

使用同一全局或者类成员变量。。
还有你的程序逻辑很有问题

回答3:

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的数据合理性以及数组大小自己去设定。