我正在尝试编写某种代码,它添加了用户输入的两个数字,这是我的代码:
#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QUrl>
#include <QMap>
#include <QtDebug>
QNetworkAccessManager am;
void finished(QNetworkReply* reply);
QMap<QNetworkReply*, int> requests;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QObject::connect(&am, &QNetworkAccessManager::finished, finished);
QStringList links;
links << "http://google.com";
links << "http://taobao.com";
links << "http://stackoverflow.com";
links << "http://stackexchange.com";
links << "http://bing.com";
for (int i=0; i < links.size(); i++)
{
requests.insert(am.get(QNetworkRequest(QUrl(links[i]))), i);
}
return a.exec();
}
void finished(QNetworkReply* reply)
{
qDebug() << requests[reply];
}
由于某种原因,模拟器刚刚崩溃,我对这一切都很陌生,我真的非常乐于助人。谢谢。
答案 0 :(得分:0)
setText()
要么接受String值作为要显示的参数,要么接受一个整数值,它是您在res / values / strings.xml中描述的string resource id
您传递的整数值是一个实数值,您已使TextView将其理解为实际值而不是String资源引用。因此,将整数转换为String,然后在文本视图中设置值。
解决方案:
l.add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i= Integer.parseInt(l.input1.getText().toString());
int j= Integer.parseInt(l.input2.getText().toString());
int sum = i+j;
l.result.setText(String.valueOf(sum));
}
});