Der Anwendungsname unterscheidet sich vom Fenstertitel . Der Fenstermanager zeichnet normalerweise den Fenstertitel in die Titelleiste des (Haupt-)Fensters, während der Anwendungsname wird von (z. B. Gnome) verwendet, um die Anwendung darzustellen selbst.
Qt scheint das erste Element des ersten Arguments weiterzugeben der Signatur seines Konstruktors an den zugrunde liegenden Window-Manager:
app = QApplication(('My Application Name',))
QApplication.applicationName
scheint hauptsächlich für anwendungsinterne Zwecke verwendet zu werden.
Eine vollständigere (grundlegende) Einrichtung würde dann etwa so aussehen (in Python wäre C++ analog) - nicht der Aufruf von MyQApplication
Konstruktor der Oberklasse von :
from PySide import QtCore, QtGui
import sys
class MyQApplication(QtGui.QApplication):
def __init__(self, app_name):
super(MyQApplication, self).__init__((app_name,))
self.setApplicationName(app_name)
self.main_window = QtGui.QMainWindow()
self.main_window.setWindowTitle("My Application's Main Window")
self.main_window.show()
if __name__ == '__main__':
app = MyQApplication("My Application's Name")
sys.exit(app.exec_())
Versuchen Sie, QCoreApplication::setApplicationName("Ihr Titel") in Ihrem Hauptcode zu verwenden.
Sobald er programmgesteuert richtig eingestellt ist, verwenden Sie zum Abrufen des Anwendungsnamens zur Verwendung als Titel einfach die statische Getter-Methode QCoreApplication::applicationName()
oder QtGUIApplication::applicationDisplayName()
(seit V5).
Ab V5 greifen diese auf den Namen der ausführbaren Datei zurück, wenn die Eigenschaft nicht gesetzt ist.
Verwendungsbeispiel:
QCoreApplication::setApplicationName( QString("My Application") );
setWindowTitle( QCoreApplication::applicationName() );
Alternativ können Sie den Fenstertitel mit Qt Designer festlegen und mit windowTitle()
darauf zugreifen .