diff --git a/.gitignore b/.gitignore
index a53cc1c..6750d3f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
*.o
moc_*.cpp
moc_predefs.h
+qrc_*.cpp
Makefile
VoiletCStudio
.qmake.stash
diff --git a/VoiletCStudio.pro b/VoiletCStudio.pro
index 6c86558..a0ffc2e 100644
--- a/VoiletCStudio.pro
+++ b/VoiletCStudio.pro
@@ -20,6 +20,10 @@ HEADERS += \
src/projectconfig.h \
src/cmakegenerator.h
+# 资源文件
+RESOURCES += \
+ resources.qrc
+
# 默认部署规则
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
diff --git a/resources.qrc b/resources.qrc
new file mode 100644
index 0000000..c79246c
--- /dev/null
+++ b/resources.qrc
@@ -0,0 +1,6 @@
+
+
+ resources/voiletcstudio.png
+ resources/voiletcstudio.ico
+
+
diff --git a/resources/voiletcstudio.desktop b/resources/voiletcstudio.desktop
new file mode 100644
index 0000000..f8e37df
--- /dev/null
+++ b/resources/voiletcstudio.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=VoiletCStudio
+Name[zh_CN]=紫罗兰 C 工程配置器
+Comment=C Project Configurator with CMake
+Comment[zh_CN]=C 语言工程配置器,自动生成 CMakeLists.txt
+Exec=VoiletCStudio
+Icon=voiletcstudio
+Categories=Development;IDE;
+Terminal=false
diff --git a/resources/voiletcstudio.ico b/resources/voiletcstudio.ico
new file mode 100644
index 0000000..b9fb814
Binary files /dev/null and b/resources/voiletcstudio.ico differ
diff --git a/resources/voiletcstudio.png b/resources/voiletcstudio.png
new file mode 100644
index 0000000..ac185ff
Binary files /dev/null and b/resources/voiletcstudio.png differ
diff --git a/src/main.cpp b/src/main.cpp
index 26daa94..022aa5d 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,14 +1,18 @@
#include
#include
+#include
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
+ // 设置应用图标
+ app.setWindowIcon(QIcon(":/resources/voiletcstudio.png"));
+
// 设置应用程序信息
app.setApplicationName("VoiletCStudio");
- app.setApplicationVersion("1.0");
+ app.setApplicationVersion("1.1");
app.setOrganizationName("LinuxAcme");
// 设置样式(使用系统原生样式)