Seite 1 von 1
KOMPATIBILITÄT KDevelop und QT
Verfasst: 29. März 2007 14:22
von jumbo
hallo,
eben mal eine frage an die gurus: vertragen sich KDevelop 3.4.0 und QT 4 ? ich habe versucht mit einiger erfahrung in QT3 die beiden zu verheiraten -kein erfolg (obwohl ja in KDevelop die option anwählbar ist).
gruss
jumbo
Verfasst: 29. März 2007 16:09
von upsala
Ja
Verfasst: 30. März 2007 13:28
von RHBaum
Kommt drauf an was du mit vertragen verstehst ....
Nebenher sollten sie ohne probleme koexistieren koennen.
Aber ein Programm was QT und K libs anzieht, wird sicher probleme bekommen wenn es die direkte QT und die klibs in unterschiedlichen versionen in der gleichen uebersetzungseinheit verwenden will .
Ciao ...
Verfasst: 30. März 2007 14:37
von franzf
Ich verwende für meine Projekte, welche meist auf qt4 setzen, nur KDevelop.
Mit dem was ich bekomme bin ich sehr zufrieden.
Vielleicht kannst du ja mal ein paar Probleme schildern, an denen du nicht vorbei kommst, denn so wie es jetzt ausschaut kann dir keiner einen echten Tip geben
Grüße
Franz
QT4 und KDevelop
Verfasst: 3. April 2007 20:03
von jumbo
1. danke. habe nochmal KDevelop 3.4 installiert, QT4 nochmal compiliert - nun funktionierts. weiss der geier....
2. weiss jemand, wie man einen SLOT einfach so aus dem Text heraus aufruft, also nict über ein SIGNAL ? ist ja eigentlich auch nur eine funktion. der compiler nimmt das zwar, sagt aber "code has no effect" - und so ist es dann auch.
mfg
jumbo
Verfasst: 3. April 2007 20:17
von upsala
Wie rufst du denn den Slot auf?
SLOTS
Verfasst: 3. April 2007 21:07
von jumbo
ja, ich habe zwei varianten versucht, einmal als:
SLOT(meinDialog.accept());
und zum anderen als
meinDialog.accept(),
wobei "meinDialog" ein QT4-dialog ohne jeden button ist. dieser slot ist ja wohl zwangsläufig vorhanden (?). funktioniert aber beides nicht.
mfg
james
Verfasst: 3. April 2007 21:37
von upsala
Das erste ist Käse, aber das hat dir dein Compiler ja schon gesagt. Ein SLOT(...) erzeugt nur ein String. Und das zweite kannst du eigentlich gar nicht aufrufen, da hier ja eigentlich meinDialog.exec() laufen sollte...
SLOT-Aufruf
Verfasst: 5. April 2007 10:15
von jumbo
ja klar, die exec()-methode läuft ja auch. der dialog hat seine eigene message-loop. in meinem programm wird dann im konstruktor des dialogs ein timer gestartet, der einen zähler incrementiert. und wenn ein bestimmter zählerstand erreicht ist, soll der dialog verschwinden - und dazu muss ich den slot aufrufen. any idea?
Verfasst: 5. April 2007 10:25
von macman
Wieso Zähler? Tut es nicht ein SingleShot-Timer den Du mit dem Reject-Slot des Dialogs verbindest?
Problem
Verfasst: 5. April 2007 11:33
von jumbo
klar... aber es soll da getaktet etwas abgearbeitet werden - das ist aber nicht das problem!
SONDERN: die verbindung mit dem slot ist nicht herszustellen (s.o.). der reject-slot müsste doch eigentlich vorhanden sein auch wenn der dialog leer ist - oder sehe ich das falsch ?
Verfasst: 5. April 2007 12:24
von upsala
Naja, 'funktioniert nicht' war auch eine nicht sehr aussagekräftige Fehlermeldung.