Potrzebuję pomocy odnośnie line editów. Jak z nich przesłac dane do zmiennej. I jak połączyc pare line Editów z jednym pushButtonem, zeby po wpisaniu wszystkich danych i kliknieciu pushButtona, wszystkie dane zostaly przeslane do zmiennych?
ps. wiem ze przy pomocy text() ale nie umiem tego dobrze zastosowac. I jeszcze przekonwertowanie z stringu na int,double
0
0
Temat wątku nijak się ma do pytania. Qt Creator to IDE. Ty pytasz o Qt/C++.
Jeśli chodzi o Twój problem: w slocie obsługującym sygnał clicked()
pushButtona wykonaj twoje konwersje. Konwersja QString
na int
/double
:
QString text = pb->text();
bool success;
int i = text.toInt(&success);
// if(success)
double d = text.toDouble(&success);
// if(success)
1
@kq NIIIEEEEEE. Trzeba czytać dokumentację!
Możliwości jest kilka
bezpośrednio z QString:
http://doc.qt.io/qt-5/qstring.html#toInt
http://doc.qt.io/qt-5/qstring.html#toDouble
Za pomocą QLocale
http://doc.qt.io/qt-5/qlocale.html#toInt
http://doc.qt.io/qt-5/qlocale.html#toDouble
Wersja z QString jest oparta zawsze o "C locale", wersja z QLocale będzie stosować format liczb właściwy dla wybranego języka.
Jest jeszcze jedno podejście do tego problemu: http://doc.qt.io/qt-5/qspinbox.html