From 74c0a3246fdfde50b27a13ef44d8529b300d7b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?shouchih=5Fchen=20=E9=99=B3=E5=AE=88=E5=BF=97?= Date: Wed, 16 Feb 2022 15:26:50 +0800 Subject: [PATCH] change font read function --- NameCreater/NameCreater.pro.user | 306 +++++++++++++++---------------- NameCreater/main.cpp | 19 +- 2 files changed, 168 insertions(+), 157 deletions(-) diff --git a/NameCreater/NameCreater.pro.user b/NameCreater/NameCreater.pro.user index 3ccbea6..1377e55 100644 --- a/NameCreater/NameCreater.pro.user +++ b/NameCreater/NameCreater.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -8,7 +8,7 @@ ProjectExplorer.Project.ActiveTarget - 1 + 0 ProjectExplorer.Project.EditorSettings @@ -89,157 +89,6 @@ ProjectExplorer.Project.Target.0 - - WebAssemblyDeviceType - Qt 5.15.2 WebAssembly - Qt 5.15.2 WebAssembly - qt.qt5.5152.wasm_32_kit - 1 - -1 - 0 - - 0 - D:\_0E\_Private\_Software\namecreater\build-NameCreater-Qt_5_15_2_WebAssembly-Debug - D:/_0E/_Private/_Software/namecreater/build-NameCreater-Qt_5_15_2_WebAssembly-Debug - - - true - QtProjectManager.QMakeBuildStep - false - - - - true - Qt4ProjectManager.MakeStep - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - clean - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - D:\_0E\_Private\_Software\namecreater\build-NameCreater-Qt_5_15_2_WebAssembly-Release - D:/_0E/_Private/_Software/namecreater/build-NameCreater-Qt_5_15_2_WebAssembly-Release - - - true - QtProjectManager.QMakeBuildStep - false - - - - true - Qt4ProjectManager.MakeStep - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - clean - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - 0 - - - 0 - D:\_0E\_Private\_Software\namecreater\build-NameCreater-Qt_5_15_2_WebAssembly-Profile - D:/_0E/_Private/_Software/namecreater/build-NameCreater-Qt_5_15_2_WebAssembly-Profile - - - true - QtProjectManager.QMakeBuildStep - false - - - - true - Qt4ProjectManager.MakeStep - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - clean - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - 0 - 0 - - 3 - 0 - - true - true - true - - Launch with emrun - WebAssembly.RunConfiguration.Emrun - - false - true - false - true - chrome - - 1 - - - - ProjectExplorer.Project.Target.1 Desktop Desktop Qt 5.15.2 MinGW 32-bit @@ -403,6 +252,157 @@ 1 + + ProjectExplorer.Project.Target.1 + + WebAssemblyDeviceType + Qt 5.15.2 WebAssembly + Qt 5.15.2 WebAssembly + qt.qt5.5152.wasm_32_kit + 1 + -1 + 0 + + 0 + D:\_0E\_Private\_Software\namecreater\build-NameCreater-Qt_5_15_2_WebAssembly-Debug + D:/_0E/_Private/_Software/namecreater/build-NameCreater-Qt_5_15_2_WebAssembly-Debug + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + D:\_0E\_Private\_Software\namecreater\build-NameCreater-Qt_5_15_2_WebAssembly-Release + D:/_0E/_Private/_Software/namecreater/build-NameCreater-Qt_5_15_2_WebAssembly-Release + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + + + 0 + D:\_0E\_Private\_Software\namecreater\build-NameCreater-Qt_5_15_2_WebAssembly-Profile + D:/_0E/_Private/_Software/namecreater/build-NameCreater-Qt_5_15_2_WebAssembly-Profile + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + 3 + 0 + + true + true + true + + Launch with emrun + WebAssembly.RunConfiguration.Emrun + + false + true + false + true + chrome + + 1 + + ProjectExplorer.Project.TargetCount 2 diff --git a/NameCreater/main.cpp b/NameCreater/main.cpp index c039d43..a0e9fd9 100644 --- a/NameCreater/main.cpp +++ b/NameCreater/main.cpp @@ -95,7 +95,10 @@ QList getNameByFile(const QString& filename) { QFile file(root_path.append(filename)); if (!file.open(QIODevice::ReadOnly)) { - qDebug() << "Load file failed!"; + QMessageBox msgBox; + msgBox.setText("Load file failed!"); + msgBox.exec(); + file.close(); return nameList; } @@ -126,7 +129,7 @@ QList getNameByFile(const QString& filename) { row++; } - + file.close(); return nameList; } @@ -146,7 +149,15 @@ int main(int argc, char* argv[]) #endif QString font_path = root_path.append(FONT_NAME); - int id = QFontDatabase::addApplicationFont(font_path); + QFile font_res(font_path); + if (!font_res.open(QIODevice::ReadOnly)) { + QMessageBox msgBox; + msgBox.setText("Can not load font file!"); + msgBox.exec(); + font_res.close(); + return 0; + } + int id = QFontDatabase::addApplicationFontFromData(font_res.readAll()); QStringList family_list = QFontDatabase::applicationFontFamilies(id); QFont font = QFont(family_list.at(0)); font.setPixelSize(FONT_SIZE); @@ -222,6 +233,6 @@ int main(int argc, char* argv[]) - + font_res.close(); return 0; }