QWidget - bzw. QTextEdit - Problem
Verfasst: 26. Dezember 2008 01:14
Hallo,
ich habe 2 Fragen:
1. Ich leite bisher alle meine Fensterklassen von QDialog ab, da nur diese Klassen die exec()-Funktion haben.
Diese Funktion benötige ich, um ein Fenster aus einem anderen Fenster aus zu öffnen, da ich ja nicht einfach ein zweites QApplication-Objekt erstellen und per exec() ausführen lassen kann.
Meine Frage nun: Wie realisiere ich sowas mit einer von QWidget direkt abgeleiteten Klasse??
2. Ich habe in meinem Fenster ein Objekt der Klasse QTextEdit.
Dieses Fenster wird während des Ablaufs oft aktualisiert, und dabei muss der komplette Inhalt überschrieben werden. Dazu muss ich folglich erst einmal den kompletten Inhalt des Edits löschen, und dann den neuen Text einfügen.
Zum Löschen des Inhaltes habe ich die Funktion clear() gefunden.
Jedoch meldet Windows beim Ausführen des Programms mit dieser Funktion stets einen unbekannten Fehler!
Starte ich das Programm ohne diese Funktion, so funktioniert alles prima, jedoch wird immer der neue Text einfach an den alten Text angehängt...!
Kann das daran liegen, dass das Editfeld auf ReadOnly gesetzt ist?? Aber ich habe es auch schon mal versucht, das ReadOnly vor der clear()-Funktion auszuschalten, jedoch kam immer noch diese Fehlermeldung!!
Woran liegt das??
Ich hoffe auf ein paar gute Antworten auf diese beiden Fragen!
Viele Grüße
Gapa
ich habe 2 Fragen:
1. Ich leite bisher alle meine Fensterklassen von QDialog ab, da nur diese Klassen die exec()-Funktion haben.
Diese Funktion benötige ich, um ein Fenster aus einem anderen Fenster aus zu öffnen, da ich ja nicht einfach ein zweites QApplication-Objekt erstellen und per exec() ausführen lassen kann.
Meine Frage nun: Wie realisiere ich sowas mit einer von QWidget direkt abgeleiteten Klasse??
2. Ich habe in meinem Fenster ein Objekt der Klasse QTextEdit.
Dieses Fenster wird während des Ablaufs oft aktualisiert, und dabei muss der komplette Inhalt überschrieben werden. Dazu muss ich folglich erst einmal den kompletten Inhalt des Edits löschen, und dann den neuen Text einfügen.
Zum Löschen des Inhaltes habe ich die Funktion clear() gefunden.
Jedoch meldet Windows beim Ausführen des Programms mit dieser Funktion stets einen unbekannten Fehler!
Starte ich das Programm ohne diese Funktion, so funktioniert alles prima, jedoch wird immer der neue Text einfach an den alten Text angehängt...!
Kann das daran liegen, dass das Editfeld auf ReadOnly gesetzt ist?? Aber ich habe es auch schon mal versucht, das ReadOnly vor der clear()-Funktion auszuschalten, jedoch kam immer noch diese Fehlermeldung!!
Woran liegt das??
Ich hoffe auf ein paar gute Antworten auf diese beiden Fragen!
Viele Grüße
Gapa