Qt-Ersteller, Fehlermeldung

8

Ich bin ein wenig eingerostet mit QT, aber ich musste es vorher für Projekte verwenden.

Ich habe mich gefragt, ob ich ein Popup-Fenster erstellen könnte, ein kleines Fenster, dessen Höhe / Breite deaktiviert ist, so dass der Benutzer es nicht erweitern kann. Es sollte auch den Bildschirm sperren, bis sie eine Taste in diesem Fenster drücken.

Ich könnte das alles in einer separaten Klasse machen, aber ich habe mich gefragt. Gibt es eingebaute QT-Klassen, die ein kleines Popup wie dieses haben, das ich einfach modifizieren könnte? Ich meine, eine Klasse nur für eine Fehlermeldung zu machen, erscheint mir etwas verschwenderisch. Ich versuche, das Projekt klein zu halten.

Aber wenn eine Klasse gemacht werden muss, um dies zu erreichen, ist das in Ordnung. Das einzige Problem ist, dass ich keine Ahnung habe, wie man die Anwendungsfenster sperrt, so dass man etwas in einem Fenster machen muss, bevor man zur Hauptanwendung zurückkehren kann.

Ich frage nicht, ob jemand den ganzen Code für mich ausgibt, gib mir einfach einen Link oder so etwas. Ich habe danach gesucht, aber ich konnte es nicht finden. Prost.

    
Gabriel 04.04.2012, 18:19
quelle

3 Antworten

27
%Vor%

Das obige Code-Snippet enthält das erforderliche Meldungsfeld.

    
Soumya Kundu 04.04.2012, 19:02
quelle
4

Für eine einfache Fehlermeldung würde ich vorschlagen, dass Sie sich die QMessageBox (die Dokumentation) ansehen enthält ein kleines Beispiel, das Ihnen zeigen soll, wie Sie leicht erreichen, was Sie brauchen), das auch modal ist. Die Verwendung eines QDialogs zur Anzeige einer einfachen Fehlermeldung ist ebenfalls möglich, aber möglicherweise zu viel für eine so einfache Aufgabe.

    
talnicolas 04.04.2012 18:27
quelle
2

Ich glaube, was Sie suchen, ist etwas in der Art von QDialog . Dialoge können modal oder nichtmodal sein. Der modale Dialog "blockiert" die Interaktion mit dem aufrufenden Fenster, bis das Dialogfenster bearbeitet wurde.

Sie können QDialog entweder ableiten oder prüfen, ob eine der Standard-Dialogklassen für das, was Sie brauchen, ausreicht.

    
nqe 04.04.2012 18:25
quelle

Tags und Links