Vielen Dank! Meine Lösung:
Ich habe meine eigene Klasse (MessageBox) erstellt. Dies ist mein Code zum Anzeigen:
%Vor%Das ist meine Klasse:
%Vor%Ich baue ein Qt Symbian Projekt und ich möchte eine Benachrichtigung für den Benutzer anzeigen, die nach einigen Sekunden automatisch geschlossen werden sollte. Ich habe gesehen, dass Nokia dies oft in ihrem UI benutzt.
Im Moment verwende ich den unten stehenden Code, damit der Benutzer die QMessageBox schließen kann, aber ich würde es gerne sehen, wenn es möglich wäre, die QMessageBox nach 1 oder 2 Sekunden automatisch zu schließen. Wie kann ich dies mit Qt tun?
%Vor% Ich würde vorschlagen, QMessageBox
zu untergliedern, um Ihr eigenes gewünschtes Verhalten hinzuzufügen ...
Es wäre interessant, Methoden wie setAutoClose(bool)
und setAutoCloseTimeout(int)
hinzuzufügen und QTimer
auf showEvent
auszulösen, wenn die AutoClose-Option aktiviert ist!
Auf diese Weise könnten Sie sogar die Erscheinung Ihres QMessageBox
ändern und hätten den Text "Dieses Feld wird automatisch in XXX Sekunden geschlossen ..." oder einen Fortschrittsbalken usw. ...
Stattdessen können Sie mit %code% Timer jedes Dialogfeld oder %code% mit Leichtigkeit schließen:
%Vor%Ich baue ein Qt Symbian Projekt und ich möchte eine Benachrichtigung für den Benutzer anzeigen, die nach einigen Sekunden automatisch geschlossen werden sollte. Ich habe gesehen, dass Nokia dies oft in ihrem UI benutzt.
Im Moment verwende ich den unten stehenden Code, damit der Benutzer die QMessageBox schließen kann, aber ich würde es gerne sehen, wenn es möglich wäre, die QMessageBox nach 1 oder 2 Sekunden automatisch zu schließen. Wie kann ich dies mit Qt tun?
%Vor%Ich würde vorschlagen, %code% zu untergliedern, um Ihr eigenes gewünschtes Verhalten hinzuzufügen ...
Es wäre interessant, Methoden wie %code% und %code% hinzuzufügen und %code% auf %code% auszulösen, wenn die AutoClose-Option aktiviert ist!
Auf diese Weise könnten Sie sogar die Erscheinung Ihres %code% ändern und hätten den Text "Dieses Feld wird automatisch in XXX Sekunden geschlossen ..." oder einen Fortschrittsbalken usw. ...
erhaltenMit diesem Code:
%Vor%Sie erhalten:
%Vor%Becouse msgBOX (der Empfänger) muss ein QtCore-Objekt sein .. und QMessageBox-Unterklassen von QtGui. Siehe Ссылка
Vielen Dank! Meine Lösung:
Ich habe meine eigene Klasse (MessageBox) erstellt. Dies ist mein Code zum Anzeigen:
%Vor%Das ist meine Klasse:
%Vor%Mit diesem Code:
%Vor%Sie erhalten:
%Vor%Becouse msgBOX (der Empfänger) muss ein QtCore-Objekt sein .. und QMessageBox-Unterklassen von QtGui. Siehe Ссылка
Tags und Links qt qmessagebox