wie starten Sie in meinem eigenen qt-Anwendung?
nur ich Frage mich wie neu zu starten, mein eigenes qt-Anwendung?
Kann jemand bitte zeigen Sie mir ein Beispiel?
InformationsquelleAutor der Frage Klaus | 2011-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neu starten, Anwendung, versuchen Sie:
InformationsquelleAutor der Antwort deepmax
Bin ich unter den anderen Antworten, die Lösungen, aber besser. Keine Notwendigkeit für die Hinweise, aber es ist eine Notwendigkeit für eine
;
nach derwhile
Aussage einesdo { ... } while( ... );
konstruieren.InformationsquelleAutor der Antwort rubenvb
Unter der Annahme, dass 1337 ist Ihr neu starten code:
main.cxx
myClass.cxx
InformationsquelleAutor der Antwort braggPeaks
Werfen Sie einen Blick auf Wie starten Sie eine Anwendung thread auf qtcentre.org, wo muisei gibt dieser code
InformationsquelleAutor der Antwort Piotr Dobrogost
Tun, einen realen Prozess neu starten, ohne Unterklassen:
Edit für Mac-OS wie zuvor Beispiel.
Neu zu starten, rufen Sie
irgendwo im code.
InformationsquelleAutor der Antwort Aise
Habe ich nur verwendet die oben beschriebene Methode, und ich bemerkte, dass meine Anwendung stürzt auf neu starten.
...dann wechselte ich die folgenden Zeilen des Codes:
:
und es verhält sich OK. Für einige Grund, die Fenster müssen zuerst gelöscht werden.
Nur ein Hinweis für zukünftige Leser.
EDIT: ...und einen anderen Ansatz für diejenigen, die wollen eine echte Prozess-Neustart: Sie können erklären, ein myApp::Restart () - Methode in Ihrer Unterklasse von QApplication. Die folgende version funktioniert OK auf MS-Windows & MacOS:
InformationsquelleAutor der Antwort Fivos Vilanakis
Diese leichte variation auf Rubenvb die Idee funktioniert mit PyQt.
clearSettings
ist die Methode, die ausgelöst wird der Neustart.InformationsquelleAutor der Antwort Eike
Hier ist der code:
main.cpp:
mainwindow.h
Den
slotReboot()
ist der slot, wird das signal von derQAction
ich zeigen werde, in der mainwindow.cppmainwindow.cpp
Ersten initialisieren
EXIT_CODE_REBOOT
:und deklarieren Sie eine
QAction
Zeiger:dann in der
MainWindow
Konstruktor:Und schließlich müssen Sie ein signal senden (der Teil des Codes, die Sie brauchen, um auf diesem Weg:
Habe ich den code, den ich zeigte nach dieser Anleitung: Wie, um eine Anwendung neu gestartet - Qt-Wiki
InformationsquelleAutor der Antwort Angie Quijano