feat:为应用程序添加图标

This commit is contained in:
duanshengchao 2025-07-17 15:10:32 +08:00
parent 89253452fd
commit 1580de3687
7 changed files with 12 additions and 4 deletions

View File

@ -92,13 +92,17 @@ set(UI_FILES
ui/groupSelectionDialog.ui
)
set(APP_ICON "${CMAKE_CURRENT_SOURCE_DIR}/app_Logo.rc")
set(RESOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/resource/PowerModeler.qrc")
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(PowerModeler
MANUAL_FINALIZATION
${H_HEADER_FILES}
${CPP_SOURCE_FILES}
${UI_FILES}
resource/PowerModeler.qrc
${APP_ICON}
${RESOURCE_FILES}
)
# Define target properties for Android with Qt 6 as:
# set_property(TARGET PowerModeler APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
@ -110,7 +114,7 @@ else()
${H_HEADER_FILES}
${CPP_SOURCE_FILES}
${UI_FILES}
resource/PowerModeler.qrc
${RESOURCE_FILES}
)
# Define properties for Android with Qt 5 after find_package() calls as:
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
@ -119,7 +123,7 @@ else()
${H_HEADER_FILES}
${CPP_SOURCE_FILES}
${UI_FILES}
resource/PowerModeler.qrc
${RESOURCE_FILES}
)
endif()
endif()

1
app_Logo.rc Normal file
View File

@ -0,0 +1 @@
IDI_ICON1 ICON "logo.ico"

BIN
logo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@ -1,5 +1,6 @@
<RCC>
<qresource prefix="img">
<file>images/appIcon.png</file>
<file>images/icon_ellipsis.png</file>
<file>images/icon_file.png</file>
<file>images/icon_multiple-choice.png</file>

BIN
resource/images/appIcon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -8,10 +8,12 @@ int main(int argc, char *argv[])
{
qputenv("QT_WAYLAND_DISABLE_WINDOWDECORATION", "0"); // Wayland 下启用装饰
QApplication a(argc, argv);
//a.setWindowIcon(QIcon(":/img/images/appIcon.ico"));
//a.setStyle(QStyleFactory::create("Fusion"));
LOG_INFO("Application", "------------------------------------------------Application start------------------------------------------------");
MainWindow w;
w.setWindowIcon(QIcon(":/img/images/appIcon.ico"));
w.show();
return a.exec();

View File

@ -15,7 +15,7 @@
</property>
<property name="windowIcon">
<iconset resource="../resource/PowerModeler.qrc">
<normaloff>:/img/images/icon_database.png</normaloff>:/img/images/icon_database.png</iconset>
<normaloff>:/img/images/appIcon.png</normaloff>:/img/images/appIcon.png</iconset>
</property>
<property name="styleSheet">
<string notr="true">QWidget