Spotkałem się z nietypowym problemem czy możne ktoś wie z czego to wynika int z biblioteki std całkiem inny int jak z QT? Dlaczego tak myślę?
Kompilator nie zgłasza błędu, a aplikacja się wywala jak mamy:
void Widget::on_lineEdit_textChanged(const QString &str)
{
std::string str1= str.toStdString();
int liczba1=std::stoi(str1); // "int std";
ui->lineEdit->setText(QString::number(liczba1)); // " int Qt";
}
a tu wszystko ok std
void Widget::on_lineEdit_textChanged(const QString &str)
{
std::string str1= str.toStdString();
int liczba1=std::stoi(str1);
ui->lineEdit->setText(QString::fromStdString(std::to_string(liczba1)));
}
i tu też Qt,
void Widget::on_lineEdit_textChanged(const QString &str)
{
int liczba1=str.toInt(nullptr,10);
ui->lineEdit->setText(ui->lineEdit->text()); // dzięki za tą linijkę @j23
}