Il nome dell'applicazione è distinto dal titolo della finestra . Il window manager di solito disegna il titolo della finestra nella barra del titolo della finestra (principale), mentre il nome dell'applicazione è usato da (ad es. Gnome) per rappresentare l'applicazione stesso.
Qt sembra trasmettere il primo elemento del primo argomento della sua firma del costruttore al gestore di finestre sottostante:
app = QApplication(('My Application Name',))
QApplication.applicationName
sembra essere utilizzato principalmente per scopi interni all'applicazione.
Una configurazione (di base) più completa sarebbe quindi simile a questa (in Python, C++ sarebbe analogo) - non l'invocazione di MyQApplication
Il costruttore della superclasse di:
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_())
Prova a utilizzare QCoreApplication::setApplicationName("your title") nel tuo codice principale.
Una volta impostato correttamente a livello di codice, per ottenere il nome dell'applicazione da utilizzare come titolo è sufficiente utilizzare il metodo getter statico QCoreApplication::applicationName()
o QtGUIApplication::applicationDisplayName()
(da V5).
Dalla V5, questi torneranno al nome dell'eseguibile se la proprietà non è impostata.
Esempio di utilizzo:
QCoreApplication::setApplicationName( QString("My Application") );
setWindowTitle( QCoreApplication::applicationName() );
In alternativa, imposta il titolo della finestra con Qt Designer e accedi con windowTitle()
.