El nombre de la aplicación es distinto del título de la ventana . El administrador de ventanas generalmente dibuja el título de la ventana en la barra de título de la ventana (principal), mientras que el nombre de la aplicación es utilizado por (por ejemplo, Gnome) para representar la aplicación mismo.
Qt parece estar pasando el primer elemento del primer argumento de su firma del constructor al gestor de ventanas subyacente:
app = QApplication(('My Application Name',))
QApplication.applicationName
parece usarse principalmente para fines internos de la aplicación.
Una configuración más completa (básica) se vería así (en Python, C++ sería análogo), no la invocación de MyQApplication
constructor de la superclase:
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_())
Intente usar QCoreApplication::setApplicationName("su título") en su código principal.
Una vez configurado correctamente mediante programación, para obtener el nombre de la aplicación para usar como título, simplemente use el método de obtención estático QCoreApplication::applicationName()
o QtGUIApplication::applicationDisplayName()
(desde V5).
A partir de V5, estos volverán al nombre del ejecutable si la propiedad no está configurada.
Ejemplo de uso:
QCoreApplication::setApplicationName( QString("My Application") );
setWindowTitle( QCoreApplication::applicationName() );
Alternativamente, configure el título de la ventana con Qt Designer y acceda a él con windowTitle()
.