Qt creator

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1