更新代码和说明

master
feiyangqingyun 2021-09-28 15:05:38 +08:00
parent 129b17ccbd
commit 655b9d7ca8
5 changed files with 2987 additions and 19 deletions

2964
QWidgetDemo.pro.user Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,9 @@
#### 一、目录说明 #### 一、目录说明
1. **可以选择打开QWidgetDemo.pro一次性编译所有的也可以进入到目录下打开pro进行编译。** 1. **可以选择打开QWidgetDemo.pro一次性编译所有的也可以进入到目录下打开pro进行编译。**
2. **如果发现有些子项目没有加载请打开QWidgetDemo.pro仔细看里面的注释。** 2. **如果发现有些子项目没有加载请打开QWidgetDemo.pro仔细看里面的注释。**
3. **编译好的可执行文件在源码同级目录下的bin目录。** 3. **编译好的可执行文件在源码同级目录下的bin目录。**
4. **亲测Qt4.6到Qt6.2所有版本亲测win、linux、mac、uos等系统。** 4. **亲测Qt4.6到Qt6.2所有版本亲测win、linux、mac、uos等系统。**
5. **本项目开源的是下面表格中描述的内容,并未开源左侧的树状导航菜单控件,只是方便演示效果图直接用的自定义控件大全的效果图,懒得重新截图。**
| 编号 | 文件夹 | 描述 | | 编号 | 文件夹 | 描述 |
| ------ | ------ | ------ | | ------ | ------ | ------ |
@ -50,12 +51,12 @@
| 42 | base64 | 图片文字base64互换 | | 42 | base64 | 图片文字base64互换 |
| 43 | smoothcurve | 平滑曲线 | | 43 | smoothcurve | 平滑曲线 |
### 二、学习群 #### 二、学习群
1. **Qt交流大会群 853086607(雨田哥)** 1. **Qt交流大会群 853086607(雨田哥)**
2. **Qt技术交流群 46679801(3000人群)** 2. **Qt技术交流群 46679801(3000人群)**
3. **Qt进阶之路群 734623697(武威的涛哥)** 3. **Qt进阶之路群 734623697(武威的涛哥)**
### 三、效果图 #### 三、效果图
![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/lightbutton.gif) ![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/movewidget.gif)
![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/flatui.gif) ![avatar](https://gitee.com/feiyangqingyun/QWidgetDemo/raw/master/0snap/flatui.gif)

View File

@ -30,11 +30,6 @@ bool AppConfig::AutoConnect = false;
void AppConfig::readConfig() void AppConfig::readConfig()
{ {
if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) {
writeConfig();
return;
}
QSettings set(AppConfig::ConfigFile, QSettings::IniFormat); QSettings set(AppConfig::ConfigFile, QSettings::IniFormat);
set.beginGroup("ComConfig"); set.beginGroup("ComConfig");
@ -63,6 +58,12 @@ void AppConfig::readConfig()
AppConfig::SleepTime = set.value("SleepTime", AppConfig::SleepTime).toInt(); AppConfig::SleepTime = set.value("SleepTime", AppConfig::SleepTime).toInt();
AppConfig::AutoConnect = set.value("AutoConnect", AppConfig::AutoConnect).toBool(); AppConfig::AutoConnect = set.value("AutoConnect", AppConfig::AutoConnect).toBool();
set.endGroup(); set.endGroup();
//配置文件不存在或者不全则重新生成
if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) {
writeConfig();
return;
}
} }
void AppConfig::writeConfig() void AppConfig::writeConfig()

View File

@ -14,11 +14,6 @@ bool AppConfig::HexData2 = false;
void AppConfig::readConfig() void AppConfig::readConfig()
{ {
if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) {
writeConfig();
return;
}
QSettings set(AppConfig::ConfigFile, QSettings::IniFormat); QSettings set(AppConfig::ConfigFile, QSettings::IniFormat);
set.beginGroup("AppConfig"); set.beginGroup("AppConfig");
@ -31,6 +26,12 @@ void AppConfig::readConfig()
AppConfig::CmdLen2 = set.value("CmdLen2").toInt(); AppConfig::CmdLen2 = set.value("CmdLen2").toInt();
AppConfig::HexData2 = set.value("HexData2").toBool(); AppConfig::HexData2 = set.value("HexData2").toBool();
set.endGroup(); set.endGroup();
//配置文件不存在或者不全则重新生成
if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) {
writeConfig();
return;
}
} }
void AppConfig::writeConfig() void AppConfig::writeConfig()

View File

@ -67,11 +67,6 @@ bool AppConfig::SelectAllWebServer = true;
void AppConfig::readConfig() void AppConfig::readConfig()
{ {
if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) {
writeConfig();
return;
}
QSettings set(AppConfig::ConfigFile, QSettings::IniFormat); QSettings set(AppConfig::ConfigFile, QSettings::IniFormat);
set.beginGroup("AppConfig"); set.beginGroup("AppConfig");
@ -150,6 +145,12 @@ void AppConfig::readConfig()
AppConfig::WebListenPort = set.value("WebListenPort", AppConfig::WebListenPort).toInt(); AppConfig::WebListenPort = set.value("WebListenPort", AppConfig::WebListenPort).toInt();
AppConfig::SelectAllWebServer = set.value("SelectAllWebServer", AppConfig::SelectAllWebServer).toBool(); AppConfig::SelectAllWebServer = set.value("SelectAllWebServer", AppConfig::SelectAllWebServer).toBool();
set.endGroup(); set.endGroup();
//配置文件不存在或者不全则重新生成
if (!QUIHelper::checkIniFile(AppConfig::ConfigFile)) {
writeConfig();
return;
}
} }
void AppConfig::writeConfig() void AppConfig::writeConfig()