[gelöst] QComboBox de- bzw. aktivieren

Alles rund um die Programmierung mit Qt
Antworten
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

[gelöst] QComboBox de- bzw. aktivieren

Beitrag von stonecold »

Hallo ich bin Newbie und arbeite mit QT 2.3 non commercial.
Ich würde gerne wissen ob mir einer sagen kann wie es möglich ist eine QComboBox zu deaktivieren bzw. dann wieder zu aktivieren.
Ich möchte, dass eine Auswahl nur unter bestimmten Voraussetzungen möglich ist.

Danke schonmal für jede Antwort
gMario
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: QComboBox de- bzw. aktivieren

Beitrag von macman »

Das nennt sich enablen, bzw. disablen. Ich kenne Qt2 nicht, aber auch da sollte man jedes Widget mit setEnabled(true|false) an/abschalten können.
klogg
Beiträge: 129
Registriert: 5. September 2005 17:00
Wohnort: Hann. Münden

Re: QComboBox de- bzw. aktivieren

Beitrag von klogg »

stonecold hat geschrieben:Hallo ich bin Newbie und arbeite mit QT 2.3 non commercial.
Geht mich ja nix an...
aber wenn du ein "Newbie" bist und also gerade mit QT anfängst,
willst du dann nicht lieber eine neuere Version verwenden?
Die neueste ist QT 4.0.1 und die gibt's OpenSource für Linux, Win & Mac.

Ist wirklich nur 'n Vorschlag. Denn wie du siehst,
findest du bei neueren Versionen findest viel einfacher Hilfe.

HENNING
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

Es geht - und warum ich mit der alten Version arbeite

Beitrag von stonecold »

Erstmal danke für die schnelle und kompetente Hilfe. Die benötigte Funktion (setEnabled) war leider in den QT-Docs unter QComboBox nicht beschrieben.
Warum ich diese Version benutze hat damit zu tun, dass ich mich derzeit im Praktikum befinde und mir nichts anderes zur verfügung steht und auch nicht so ohne weiters gestellt werden kann (Stichwort CVS-Systeme).

Ich möchte QT jetzt auch privat nutzen, zusammen mit dem "M$ VCPP Studio".
Gibt es außer der 2.3er Version eine, die ich in VCPP integrieren kann?
gMario
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Qt4 mit Patch
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

Patch???

Beitrag von stonecold »

Kannst du das etwas genauer beschreiben?? Wie funktioniert das mit dem Patch bzw. wie ist das zu realisieren.
Was brauche ich dafür?
Hast du das für micht...:-)
Mail an mario.steinberg@gmx.net
thx
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Download von Qt4 von dem Trolltech Server ftp.trolltech.com/qt/source

Hier hab ich was gefunden: http://www.qtforum.de/forum/viewtopic.p ... light=msvc

Aber am Besten ist, dass du Christian81 dazu fragst. Ich habe kommerzielle Versionen und Christian81 arbeitet am qt-free projekt, welches hauptsächlich Qt auf Windows trimmt.
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

Nochmal Patch

Beitrag von stonecold »

So erstmal danke für die superschnelle Info. Also die Quellen habe ich bereits organisiert nur mit dem Patch scheint es noch Probleme zu geben. Habe u.a. auch geGOOGLEt aber alle links verliefen ins leere genau wie der den du mir gezeigt hast. Habe scheinbar auch andere Links zu Christian seinem Patch gefunden aber...
gMario
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was gibts denn für Probleme? Schreib am besten an kde-cygwin@kde.org. Aber englisch. Oder mach hier ein neues Topic auf. Da kann es allerdings sein das ich es übersehe *g*
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
klogg
Beiträge: 129
Registriert: 5. September 2005 17:00
Wohnort: Hann. Münden

Re: Es geht - und warum ich mit der alten Version arbeite

Beitrag von klogg »

stonecold hat geschrieben:Die benötigte Funktion (setEnabled) war leider in den QT-Docs unter QComboBox nicht beschrieben.
Damit dir sowas in Zukunft nicht wieder passiert,
hier mal ein Auszug aus der Doku der QComboBox:
Public Slots
void clear ()
void clearEditText ()
void setEditText ( const QString & text )
17 public slots inherited from QWidget
1 public slot inherited from QObject
Dort steht, dass die QComboBox offensichtlich Slots von QWidget erbt.
Und die Methode setEnabled(bool) kommt eben von QWidget.
Also in der Doku immer ein darauf achten, ob eine Funktion
vielleicht schon von einem 'allgemeineren' Objekt zur Verfügung gestellt wird.

HENNING
Antworten