From db9bdaf7ee7ac656e8cab744e773a524edd30bfb Mon Sep 17 00:00:00 2001 From: feiyangqingyun Date: Tue, 28 Sep 2021 15:06:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BB=A3=E7=A0=81=E5=92=8C?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 97 +++++++++++++++++++------------------ comtool/api/appconfig.cpp | 11 +++-- netserver/api/appconfig.cpp | 11 +++-- nettool/api/appconfig.cpp | 13 ++--- 4 files changed, 68 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index 3a481f3..fe322af 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ -#### 一、目录说明 +#### 一、目录说明 1. **可以选择打开QWidgetDemo.pro一次性编译所有的,也可以进入到目录下打开pro进行编译。** 2. **如果发现有些子项目没有加载请打开QWidgetDemo.pro仔细看里面的注释。** 3. **编译好的可执行文件在源码同级目录下的bin目录。** 4. **亲测Qt4.6到Qt6.2所有版本,亲测win、linux、mac、uos等系统。** +5. **本项目开源的是下面表格中描述的内容,并未开源左侧的树状导航菜单控件,只是方便演示效果图直接用的自定义控件大全的效果图,懒得重新截图。** | 编号 | 文件夹 | 描述 | | ------ | ------ | ------ | @@ -50,54 +51,54 @@ | 42 | base64 | 图片文字base64互换 | | 43 | smoothcurve | 平滑曲线 | -### 二、学习群 +#### 二、学习群 1. **Qt交流大会群 853086607(雨田哥)** 2. **Qt技术交流群 46679801(3000人群)** 3. **Qt进阶之路群 734623697(武威的涛哥)** -### 三、效果图 -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lightbutton.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/movewidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/flatui.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/countcode.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/gifwidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/comtool.jpg) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/nettool.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/devicesizetable.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/styledemo_psblack.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/styledemo_lightblue.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/styledemo_flatwhite.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/navbutton.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/videopanel.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/framelesswidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/ipaddress.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/bgdemo.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/dbpage.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/pngtool.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/savelog.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/saveruntime.jpg) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/colorwidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/maskwidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/battery.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lineeditnext.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/zhtopy.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/qwtdemo.jpg) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/devicebutton.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/mouseline.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/emailtool.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/ntpclient.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lunarcalendarwidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/videowidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/screenwidget.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/echartgauge.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/imageswitch.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/ffmpegdemo.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/vlcdemo.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/key.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/live.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/netserver.jpg) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/designer.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/miniblink.jpg) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/base64.png) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/smoothcurve.gif) -![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/frameless.gif) \ No newline at end of file +#### 三、效果图 +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lightbutton.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/movewidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/flatui.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/countcode.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/gifwidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/comtool.jpg) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/nettool.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/devicesizetable.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/styledemo_psblack.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/styledemo_lightblue.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/styledemo_flatwhite.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/navbutton.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/videopanel.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/framelesswidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/ipaddress.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/bgdemo.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/dbpage.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/pngtool.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/savelog.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/saveruntime.jpg) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/colorwidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/maskwidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/battery.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lineeditnext.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/zhtopy.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/qwtdemo.jpg) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/devicebutton.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/mouseline.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/emailtool.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/ntpclient.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lunarcalendarwidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/videowidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/screenwidget.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/echartgauge.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/imageswitch.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/ffmpegdemo.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/vlcdemo.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/key.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/live.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/netserver.jpg) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/designer.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/miniblink.jpg) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/base64.png) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/smoothcurve.gif) +![avatar](https://github.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/frameless.gif) \ No newline at end of file diff --git a/comtool/api/appconfig.cpp b/comtool/api/appconfig.cpp index fe488e2..c398e5d 100644 --- a/comtool/api/appconfig.cpp +++ b/comtool/api/appconfig.cpp @@ -30,11 +30,6 @@ bool AppConfig::AutoConnect = false; void AppConfig::readConfig() { - if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) { - writeConfig(); - return; - } - QSettings set(AppConfig::ConfigFile, QSettings::IniFormat); set.beginGroup("ComConfig"); @@ -63,6 +58,12 @@ void AppConfig::readConfig() AppConfig::SleepTime = set.value("SleepTime", AppConfig::SleepTime).toInt(); AppConfig::AutoConnect = set.value("AutoConnect", AppConfig::AutoConnect).toBool(); set.endGroup(); + + //配置文件不存在或者不全则重新生成 + if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) { + writeConfig(); + return; + } } void AppConfig::writeConfig() diff --git a/netserver/api/appconfig.cpp b/netserver/api/appconfig.cpp index d23272b..1f84b5b 100644 --- a/netserver/api/appconfig.cpp +++ b/netserver/api/appconfig.cpp @@ -14,11 +14,6 @@ bool AppConfig::HexData2 = false; void AppConfig::readConfig() { - if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) { - writeConfig(); - return; - } - QSettings set(AppConfig::ConfigFile, QSettings::IniFormat); set.beginGroup("AppConfig"); @@ -31,6 +26,12 @@ void AppConfig::readConfig() AppConfig::CmdLen2 = set.value("CmdLen2").toInt(); AppConfig::HexData2 = set.value("HexData2").toBool(); set.endGroup(); + + //配置文件不存在或者不全则重新生成 + if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) { + writeConfig(); + return; + } } void AppConfig::writeConfig() diff --git a/nettool/api/appconfig.cpp b/nettool/api/appconfig.cpp index 8eb3cc3..482a87b 100644 --- a/nettool/api/appconfig.cpp +++ b/nettool/api/appconfig.cpp @@ -66,12 +66,7 @@ int AppConfig::WebListenPort = 6000; bool AppConfig::SelectAllWebServer = true; void AppConfig::readConfig() -{ - if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) { - writeConfig(); - return; - } - +{ QSettings set(AppConfig::ConfigFile, QSettings::IniFormat); set.beginGroup("AppConfig"); @@ -150,6 +145,12 @@ void AppConfig::readConfig() AppConfig::WebListenPort = set.value("WebListenPort", AppConfig::WebListenPort).toInt(); AppConfig::SelectAllWebServer = set.value("SelectAllWebServer", AppConfig::SelectAllWebServer).toBool(); set.endGroup(); + + //配置文件不存在或者不全则重新生成 + if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) { + writeConfig(); + return; + } } void AppConfig::writeConfig()