Le nom de l'application est distinct du titre de la fenêtre . Le gestionnaire de fenêtres dessine généralement le titre de la fenêtre dans la barre de titre de la fenêtre (principale), tandis que le nom de l'application est utilisé par (par exemple Gnome) pour représenter l'application lui-même.
Qt semble transmettre le premier élément du premier argument de sa signature de constructeur au gestionnaire de fenêtres sous-jacent :
app = QApplication(('My Application Name',))
QApplication.applicationName
semble être principalement utilisé à des fins internes à l'application.
Une configuration plus complète (de base) ressemblerait alors à quelque chose comme ça (en Python, C++ serait analogue) - pas l'invocation de MyQApplication
Constructeur de la superclasse :
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_())
Essayez d'utiliser QCoreApplication::setApplicationName("votre titre") dans votre code principal.
Une fois correctement défini par programme, pour obtenir le nom de l'application à utiliser comme titre, utilisez simplement la méthode getter statique QCoreApplication::applicationName()
ou QtGUIApplication::applicationDisplayName()
(depuis la V5).
À partir de la V5, ceux-ci reviendront au nom de l'exécutable si la propriété n'est pas définie.
Exemple d'utilisation :
QCoreApplication::setApplicationName( QString("My Application") );
setWindowTitle( QCoreApplication::applicationName() );
Sinon, définissez le titre de la fenêtre avec Qt Designer et accédez-y avec windowTitle()
.