OK,可以使用
This commit is contained in:
parent
3a93a67778
commit
bac3519d0c
|
@ -29,3 +29,6 @@ FORMS += \
|
||||||
qnx: target.path = /tmp/$${TARGET}/bin
|
qnx: target.path = /tmp/$${TARGET}/bin
|
||||||
else: unix:!android: target.path = /opt/$${TARGET}/bin
|
else: unix:!android: target.path = /opt/$${TARGET}/bin
|
||||||
!isEmpty(target.path): INSTALLS += target
|
!isEmpty(target.path): INSTALLS += target
|
||||||
|
|
||||||
|
RESOURCES += \
|
||||||
|
res.qrc
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE QtCreatorProject>
|
<!DOCTYPE QtCreatorProject>
|
||||||
<!-- Written by QtCreator 4.12.2, 2024-11-29T18:23:12. -->
|
<!-- Written by QtCreator 4.12.2, 2024-11-29T23:22:34. -->
|
||||||
<qtcreator>
|
<qtcreator>
|
||||||
<data>
|
<data>
|
||||||
<variable>EnvironmentId</variable>
|
<variable>EnvironmentId</variable>
|
||||||
<value type="QByteArray">{2e637976-36d5-4449-a887-0e5257dff12a}</value>
|
<value type="QByteArray">{47bb6db0-dd0a-4317-83e2-93ad57c4e941}</value>
|
||||||
</data>
|
</data>
|
||||||
<data>
|
<data>
|
||||||
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
<valuemap type="QVariantMap" key="ClangTools">
|
<valuemap type="QVariantMap" key="ClangTools">
|
||||||
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
|
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
|
||||||
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
|
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
|
||||||
<value type="int" key="ClangTools.ParallelJobs">8</value>
|
<value type="int" key="ClangTools.ParallelJobs">6</value>
|
||||||
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
|
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
|
||||||
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
|
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
|
||||||
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
|
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
|
||||||
|
@ -83,8 +83,8 @@
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
||||||
<value type="bool">true</value>
|
<value type="bool">true</value>
|
||||||
<value type="int" key="EnableQmlDebugging">0</value>
|
<value type="int" key="EnableQmlDebugging">0</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
@ -134,8 +134,8 @@
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
|
||||||
<value type="bool">true</value>
|
<value type="bool">true</value>
|
||||||
<value type="int" key="EnableQmlDebugging">2</value>
|
<value type="int" key="EnableQmlDebugging">2</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
@ -185,8 +185,8 @@
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
|
||||||
<value type="bool">true</value>
|
<value type="bool">true</value>
|
||||||
<value type="int" key="EnableQmlDebugging">0</value>
|
<value type="int" key="EnableQmlDebugging">0</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile</value>
|
||||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile</value>
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile</value>
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
@ -308,8 +308,8 @@
|
||||||
</valuelist>
|
</valuelist>
|
||||||
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
||||||
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
||||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/Y/QT/HSD_Config/HSD_Config.pro</value>
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/QT/HSDConfig/HSD_Config.pro</value>
|
||||||
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/Y/QT/HSD_Config/HSD_Config.pro</value>
|
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/QT/HSDConfig/HSD_Config.pro</value>
|
||||||
<value type="QString" key="RunConfiguration.Arguments"></value>
|
<value type="QString" key="RunConfiguration.Arguments"></value>
|
||||||
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
|
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
|
||||||
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
|
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
|
||||||
|
@ -320,7 +320,7 @@
|
||||||
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
||||||
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
||||||
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
|
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
|
||||||
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
||||||
</valuemap>
|
</valuemap>
|
||||||
|
|
|
@ -0,0 +1,340 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE QtCreatorProject>
|
||||||
|
<!-- Written by QtCreator 4.12.2, 2024-11-29T18:23:12. -->
|
||||||
|
<qtcreator>
|
||||||
|
<data>
|
||||||
|
<variable>EnvironmentId</variable>
|
||||||
|
<value type="QByteArray">{2e637976-36d5-4449-a887-0e5257dff12a}</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||||
|
<value type="int">0</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.EditorSettings</variable>
|
||||||
|
<valuemap type="QVariantMap">
|
||||||
|
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
|
||||||
|
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
|
||||||
|
<value type="QString" key="language">Cpp</value>
|
||||||
|
<valuemap type="QVariantMap" key="value">
|
||||||
|
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
|
||||||
|
</valuemap>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
|
||||||
|
<value type="QString" key="language">QmlJS</value>
|
||||||
|
<valuemap type="QVariantMap" key="value">
|
||||||
|
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
|
||||||
|
</valuemap>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
|
||||||
|
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.IndentSize">4</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
|
||||||
|
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
|
||||||
|
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
|
||||||
|
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
|
||||||
|
<value type="int" key="EditorConfiguration.TabSize">8</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
|
||||||
|
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
|
||||||
|
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
|
||||||
|
</valuemap>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.PluginSettings</variable>
|
||||||
|
<valuemap type="QVariantMap">
|
||||||
|
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
|
||||||
|
<value type="QString">-fno-delayed-template-parsing</value>
|
||||||
|
</valuelist>
|
||||||
|
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
|
||||||
|
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
|
||||||
|
<valuemap type="QVariantMap" key="ClangTools">
|
||||||
|
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
|
||||||
|
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
|
||||||
|
<value type="int" key="ClangTools.ParallelJobs">8</value>
|
||||||
|
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
|
||||||
|
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
|
||||||
|
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
|
||||||
|
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
|
||||||
|
</valuemap>
|
||||||
|
</valuemap>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.Target.0</variable>
|
||||||
|
<valuemap type="QVariantMap">
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.12.9 MinGW 32-bit</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.12.9 MinGW 32-bit</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5129.win32_mingw73_kit</value>
|
||||||
|
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
|
||||||
|
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
|
||||||
|
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
||||||
|
<value type="bool">true</value>
|
||||||
|
<value type="int" key="EnableQmlDebugging">0</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
|
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
||||||
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
|
||||||
|
<value type="int" key="QtQuickCompiler">2</value>
|
||||||
|
<value type="int" key="SeparateDebugInfo">2</value>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
|
||||||
|
<value type="bool">true</value>
|
||||||
|
<value type="int" key="EnableQmlDebugging">2</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
|
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
||||||
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
||||||
|
<value type="int" key="QtQuickCompiler">0</value>
|
||||||
|
<value type="int" key="SeparateDebugInfo">2</value>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
|
||||||
|
<value type="bool">true</value>
|
||||||
|
<value type="int" key="EnableQmlDebugging">0</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||||
|
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
||||||
|
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||||
|
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||||
|
</valuemap>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||||
|
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||||
|
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||||
|
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||||
|
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||||
|
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
||||||
|
<value type="int" key="QtQuickCompiler">0</value>
|
||||||
|
<value type="int" key="SeparateDebugInfo">0</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||||
|
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
|
||||||
|
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
|
||||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
|
||||||
|
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
|
||||||
|
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
|
||||||
|
<value type="QString">cpu-cycles</value>
|
||||||
|
</valuelist>
|
||||||
|
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
|
||||||
|
<value type="int" key="Analyzer.Perf.Frequency">250</value>
|
||||||
|
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
|
||||||
|
<value type="QString">-e</value>
|
||||||
|
<value type="QString">cpu-cycles</value>
|
||||||
|
<value type="QString">--call-graph</value>
|
||||||
|
<value type="QString">dwarf,4096</value>
|
||||||
|
<value type="QString">-F</value>
|
||||||
|
<value type="QString">250</value>
|
||||||
|
</valuelist>
|
||||||
|
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
|
||||||
|
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
|
||||||
|
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
|
||||||
|
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
|
||||||
|
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
|
||||||
|
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
|
||||||
|
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
|
||||||
|
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
|
||||||
|
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
|
||||||
|
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
|
||||||
|
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
|
||||||
|
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
|
||||||
|
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
|
||||||
|
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
|
||||||
|
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
|
||||||
|
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
|
||||||
|
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
|
||||||
|
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
|
||||||
|
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
|
||||||
|
<value type="int">0</value>
|
||||||
|
<value type="int">1</value>
|
||||||
|
<value type="int">2</value>
|
||||||
|
<value type="int">3</value>
|
||||||
|
<value type="int">4</value>
|
||||||
|
<value type="int">5</value>
|
||||||
|
<value type="int">6</value>
|
||||||
|
<value type="int">7</value>
|
||||||
|
<value type="int">8</value>
|
||||||
|
<value type="int">9</value>
|
||||||
|
<value type="int">10</value>
|
||||||
|
<value type="int">11</value>
|
||||||
|
<value type="int">12</value>
|
||||||
|
<value type="int">13</value>
|
||||||
|
<value type="int">14</value>
|
||||||
|
</valuelist>
|
||||||
|
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
||||||
|
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
||||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/Y/QT/HSD_Config/HSD_Config.pro</value>
|
||||||
|
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">E:/Y/QT/HSD_Config/HSD_Config.pro</value>
|
||||||
|
<value type="QString" key="RunConfiguration.Arguments"></value>
|
||||||
|
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
|
||||||
|
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
||||||
|
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
||||||
|
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
|
||||||
|
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug</value>
|
||||||
|
</valuemap>
|
||||||
|
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
||||||
|
</valuemap>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.TargetCount</variable>
|
||||||
|
<value type="int">1</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
|
||||||
|
<value type="int">22</value>
|
||||||
|
</data>
|
||||||
|
<data>
|
||||||
|
<variable>Version</variable>
|
||||||
|
<value type="int">22</value>
|
||||||
|
</data>
|
||||||
|
</qtcreator>
|
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
22
main.cpp
22
main.cpp
|
@ -1,11 +1,33 @@
|
||||||
#include "widget.h"
|
#include "widget.h"
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <QSystemTrayIcon>
|
||||||
|
#include <QIcon>
|
||||||
|
#include <QMenu>
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QApplication a(argc, argv);
|
QApplication a(argc, argv);
|
||||||
Widget w;
|
Widget w;
|
||||||
|
|
||||||
|
QSystemTrayIcon sysTray(QIcon(":/Icon/img/Icon.jpg"),&w);
|
||||||
|
|
||||||
|
QMenu menu;
|
||||||
|
auto TopAct = new QAction("TOP",&sysTray);
|
||||||
|
auto UTopAct = new QAction("UTOP",&sysTray);
|
||||||
|
QObject::connect(TopAct,&QAction::triggered,[&](){
|
||||||
|
w.setWindowFlag(Qt::WindowStaysOnTopHint, true);
|
||||||
|
w.show();
|
||||||
|
});
|
||||||
|
QObject::connect(UTopAct,&QAction::triggered,[&](){
|
||||||
|
w.setWindowFlag(Qt::WindowStaysOnTopHint, false);
|
||||||
|
w.show();
|
||||||
|
});
|
||||||
|
menu.addAction(TopAct);
|
||||||
|
menu.addAction(UTopAct);
|
||||||
|
sysTray.setContextMenu(&menu);
|
||||||
|
sysTray.show();
|
||||||
|
|
||||||
w.show();
|
w.show();
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
<RCC>
|
||||||
|
<qresource prefix="/Icon">
|
||||||
|
<file>img/Icon.jpg</file>
|
||||||
|
</qresource>
|
||||||
|
</RCC>
|
255
widget.cpp
255
widget.cpp
|
@ -7,6 +7,14 @@ Widget::Widget(QWidget *parent)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
|
// 创建一个正则表达式对象,用于匹配范围 [0, 50] 并限定为小数位后 2 位
|
||||||
|
QRegExp rx("^(?:50(?:\\.00)?|(?:[0-4]?\\d|\\d)(?:\\.\\d{1,2})?)$");
|
||||||
|
|
||||||
|
// 创建 QRegExpValidator 对象,并设置给 QLineEdit
|
||||||
|
QRegExpValidator *pReg = new QRegExpValidator(rx, this);
|
||||||
|
QLineEdit *lineEdit = ui -> Input_lineEdit;
|
||||||
|
lineEdit -> setValidator(pReg);
|
||||||
|
|
||||||
// 启动时刷新串口
|
// 启动时刷新串口
|
||||||
QStringList serialNamePort;
|
QStringList serialNamePort;
|
||||||
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
|
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
|
||||||
|
@ -173,3 +181,250 @@ void Widget::on_Open_Serial_pushButton_clicked()
|
||||||
}
|
}
|
||||||
open_button_status = !open_button_status;
|
open_button_status = !open_button_status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz5_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_5Hz;
|
||||||
|
Data_5Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_5Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_5Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_5Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_5Hz.append(static_cast<char>(0x03));//数据高
|
||||||
|
Data_5Hz.append(static_cast<char>(0xE8));//数据低
|
||||||
|
Data_5Hz.append(static_cast<char>(0x8D));//校验低
|
||||||
|
Data_5Hz.append(static_cast<char>(0xB4));//校验高
|
||||||
|
Serial_port -> write(Data_5Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz10_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x07));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0xD0));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
uint16_t Widget::ModbusCRC16(QByteArray inData)
|
||||||
|
{
|
||||||
|
int len=inData.size();
|
||||||
|
uint16_t wcrc=0XFFFF;//预置16位crc寄存器,初值全部为1
|
||||||
|
uint8_t temp;//定义中间变量
|
||||||
|
int i=0,j=0;//定义计数
|
||||||
|
for(i=0;i<len;i++)//循环计算每个数据
|
||||||
|
{
|
||||||
|
temp=inData.at(i);
|
||||||
|
wcrc^=temp;
|
||||||
|
for(j=0;j<8;j++){
|
||||||
|
//判断右移出的是不是1,如果是1则与多项式进行异或。
|
||||||
|
if(wcrc&0X0001){
|
||||||
|
wcrc>>=1;//先将数据右移一位
|
||||||
|
wcrc^=0XA001;//与上面的多项式进行异或
|
||||||
|
}
|
||||||
|
else//如果不是1,则直接移出
|
||||||
|
wcrc>>=1;//直接移出
|
||||||
|
}
|
||||||
|
}
|
||||||
|
temp=wcrc;//crc的值
|
||||||
|
return wcrc;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Widget::on_Hz15_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x0B));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0xB8));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz20_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x0F));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0xA0));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz25_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x13));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x88));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz30_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x17));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x70));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz35_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x1B));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x58));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz40_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x1F));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x40));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz45_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x23));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x28));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Hz50_BTN_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x27));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Start_BTM_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x20));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_Stop_BTM_clicked()
|
||||||
|
{
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x20));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//数据高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x05));//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Widget::on_set_val_BTN_clicked()
|
||||||
|
{
|
||||||
|
QString Input_Str = ui -> Input_lineEdit -> text();
|
||||||
|
uint16_t Input_Num = Input_Str.toUInt();
|
||||||
|
Input_Num = 2*Input_Num*100;
|
||||||
|
|
||||||
|
QByteArray Data_10Hz;
|
||||||
|
Data_10Hz.append(static_cast<char>(0x01));//地址
|
||||||
|
Data_10Hz.append(static_cast<char>(0x06));//指令
|
||||||
|
Data_10Hz.append(static_cast<char>(0x10));//功能码高
|
||||||
|
Data_10Hz.append(static_cast<char>(0x00));//功能码低
|
||||||
|
Data_10Hz.append(Input_Num >> 8);//数据高
|
||||||
|
Data_10Hz.append(Input_Num);//数据低
|
||||||
|
uint16_t crc = ModbusCRC16(Data_10Hz);
|
||||||
|
uint8_t hi = crc;
|
||||||
|
uint8_t lo = crc >> 8;
|
||||||
|
Data_10Hz.append(hi);
|
||||||
|
Data_10Hz.append(lo);
|
||||||
|
Serial_port -> write(Data_10Hz);
|
||||||
|
}
|
||||||
|
|
32
widget.h
32
widget.h
|
@ -5,6 +5,9 @@
|
||||||
#include <QSerialPort>
|
#include <QSerialPort>
|
||||||
#include <QSerialPortInfo>
|
#include <QSerialPortInfo>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
#include <QRegExp>
|
||||||
|
#include <QRegExpValidator>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
namespace Ui { class Widget; }
|
namespace Ui { class Widget; }
|
||||||
|
@ -23,11 +26,40 @@ private slots:
|
||||||
|
|
||||||
void on_Open_Serial_pushButton_clicked();
|
void on_Open_Serial_pushButton_clicked();
|
||||||
|
|
||||||
|
void on_Hz5_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz10_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz15_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz20_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz25_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz30_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz35_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz40_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz45_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Hz50_BTN_clicked();
|
||||||
|
|
||||||
|
void on_Start_BTM_clicked();
|
||||||
|
|
||||||
|
void on_Stop_BTM_clicked();
|
||||||
|
|
||||||
|
void on_set_val_BTN_clicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::Widget *ui;
|
Ui::Widget *ui;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
//串口
|
//串口
|
||||||
QSerialPort * Serial_port;
|
QSerialPort * Serial_port;
|
||||||
|
|
||||||
|
private:
|
||||||
|
uint16_t ModbusCRC16(QByteArray inData);
|
||||||
};
|
};
|
||||||
#endif // WIDGET_H
|
#endif // WIDGET_H
|
||||||
|
|
Loading…
Reference in New Issue