Nowe posty

xx [SOLVED] Poczta Linux.pl (9)
Wczoraj o 15:09:29
xx Dostęp z komputerów z windowsem do plików udostępnionych na serwerze linux (samb (0)
2022-08-08, 20:27:55
xx FirebirdSQL server w xinetd (0)
2022-08-08, 16:39:49
xx brak uprawnienia do zamontowanej partycji ntfs - elementaryOS 6,1 (5)
2022-08-08, 06:36:07
xx Jak zainstalować sterowniki do karty sieciowej TP LINK WN350GD (1)
2022-08-04, 05:55:46
xx Ubuntu vs Fedora (1)
2022-07-26, 03:40:58
xx virtualization technology (1)
2022-07-25, 21:27:10
xx Migracja z centos 6 na centos 7 (3)
2022-07-25, 07:31:19
xx akonadi w KDE5 (10)
2022-07-22, 23:34:05
xx Alternatywa dla Delphi (7)
2022-07-22, 15:27:42

Autor Wątek: QT i kilka pytań  (Przeczytany 6258 razy)

axlinux

  • Gość
QT i kilka pytań
« dnia: 2008-03-21, 08:33:47 »
Witam

Mam pytanie dotyczące prostego programu otóż pisze sobie taki extra mini kalkulator, w którym używam spinboxów w ilości dwóch oraz jednego comboboxa.

W spinboxach ustawiam dwie liczby a za pomocą comboboxa chcę wybrać znak operacji.

przykładowy fragment kodu:

int value1;
value1 = spinBox1->value();  // pobranie do zmiennej value1 zawartości spinboxa

A z comboboxa mogę pobrać znak operacji. Tylko że jak pobieram coś z tego comboboxa to jest to typ zdefiniowany przez QT jako QString.

I teraz moje pytanie: Jak wsadzić do tego instrukcję switch aby można było wybrać czy się chce dodawać odejmować itp.

Miałem pomysł aby zrzucić tego stringa w postaci pojedynczego znaku(+ / - / / / *) to chara. Tylko jak to zrobić ? A potem case '+'" itp...

Drugie pytanie:


Mam lineedit jak zrzucić zawartość tego co tam wpiszę do czegoś jak float czy int.


Dziękuje za moje pytania :)

Pozdrawiam



Wesołych Świąt ;]

mikolajS.

  • Gość
QT i kilka pytań
« Odpowiedź #1 dnia: 2008-05-30, 15:59:41 »
Classa QString ma odpowiednie metody do zamiany stringa na dowolny typ.
Jest to odpowiedź na wszystkie twoje pytania.
Zobacz dokumentację: http://doc.trolltech.com/4.4/qstring.html
Bez czytania dokumentacji daleko nie zajedziesz ;)
PS. QChar uzyskasz w prosty sposób jako   twojString[0] jeżeli jest to piewszy znak.