c++ - programar - ¿Cómo establecer el icono de la aplicación en un proyecto basado en Qt?
qt designer tutorial español (3)
¿Cómo se establece el icono de la aplicación para la aplicación hecha utilizando Qt? ¿Hay alguna manera fácil? Es un proyecto basado en qmake.
Ahora que Qt se ha actualizado a 5.0.1, hay un nuevo método para agregar un ícono de aplicación. Primero, necesita preparar un archivo de recursos, llamado .qrc
1) Sin Qt Designer
, supongo que hay una instancia de QMainWindow
cuyo nombre es MainWin
. Puedes usar:
QIcon icon(":icon/app.icon");
MainWin.setWindowIcon(icon);
2) Con Qt Designer
, puede modificar la propiedad de QMainWindow
. Elija el recurso icono de .qrc
e insértelo en la fila de windowIcon
.
El método anterior se puede usar en Qt4.7, Qt4.8.x.
Para Qt 5 , este proceso está automatizado por qmake. Simplemente agregue lo siguiente al archivo del proyecto:
win32:RC_ICONS += your_icon.ico
La generación automática de archivos de recursos también utiliza los valores de las siguientes variables de qmake: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE
.
Para Qt 4 , debes hacerlo manualmente. En Windows, debe crear un archivo .rc y agregarlo a su proyecto (.pro). El archivo RC debería verse así:
IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"
La entrada .pro también debe ser específica de win32, por ejemplo:
win32:RC_FILE += MyApplication.rc
Una forma más de hacer eso. Verificado en Linux (Qt 4.8.6) y Windows (Qt 5.6):
1) Agregue el archivo de icono a su carpeta de proyecto;
2) En la función principal, llame al método setWindowIcon (). Por ejemplo:
QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));