qt4 - ustawianie pozycji w comboBox

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
urgo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 09 wrz 2007, 20:37
Płeć: Mężczyzna
Wersja Ubuntu: 16.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

[solved]qt4 - ustawianie pozycji w comboBox

Post autor: urgo »

Witam,
mam takie oto zagadnienie.
Raz zapisuje wartość z comboBox do zmiennej i robię to tak:

Kod: Zaznacz cały

zmienna = comboBox->currentText().toStdString();
gdzie zmienna jest typu

Kod: Zaznacz cały

std::string zmienna
Problem zaczyna się gdy chcę to zrobić w drugą stronę, czyli wstawić wartość zmiennej do comboBox

Kod: Zaznacz cały

comboBox->setCurrentText((zmienna).c_str());
otrzymuję

Kod: Zaznacz cały

src/mainwindowimpl.cpp:279: 'class QComboBox' has no member named 'setCurrentText'
Jak to nie ma!?!? Wg dokumentacji qt jest. A jeśli rzeczywiście nie ma, to jak to ustawić?
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: ustawianie pozycji w comboBox

Post autor: beluosus »

http://doc.trolltech.com/4.6/qcombobox-members.html
Jakoś nigdzie nie widzę funkcji setCurrentText. Użyj setCurrentIndex.
Zamiast stringa użyj QStringa (jeśliby istniała funkcja, którą nie wiadomo skąd wziąłeś to na pewno nie miałaby argumentu typu char*).
Btw, temat wątku nic nie mówi, nie wiadomo jaki język ani jakie środowisko.
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
Awatar użytkownika
Struchu
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 116
Rejestracja: 23 mar 2008, 19:58
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: ustawianie pozycji w comboBox

Post autor: Struchu »

Hmmm, w wersji 4.6 nie ma czegoś takiego - jest tylko setCurrentIndex(). Odsyłam do: http://doc.trolltech.com/4.6/qcombobox.html

EDIT:
Czuję się wyprzedzony ;)
Ma zielone, kocie oczy...
Awatar użytkownika
urgo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 09 wrz 2007, 20:37
Płeć: Mężczyzna
Wersja Ubuntu: 16.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

Odp: qt4 - ustawianie pozycji w comboBox

Post autor: urgo »

Dzięki za szybka odpowiedź. Zaręczam Was, że sobie tego nie wymyśliłem. :smile: Mam Qt w wersji 4.5.2 i do pisania kodu używam Qdevelop 0.27. Zarówno w dokumentacji Qt, którą przeglądam poprzez Qdevelop, jak i w podpowiedziach pokazujących się po wpisaniu słowa:

Kod: Zaznacz cały

comboBox->
jest funkcja setCurrentText().
Widocznie macie rację, czyli ja mam starą dokumentację. Nie wiem czemu różni się ona od tego co mam w Qt, ale to już nie ważne. Będę używał setCurrentIndex.

Dzięki za pomoc.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości