OK,可以使用

This commit is contained in:
95384 2024-11-29 23:23:05 +08:00
parent 3a93a67778
commit bac3519d0c
9 changed files with 1231 additions and 570 deletions

View File

@ -29,3 +29,6 @@ FORMS += \
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
RESOURCES += \
res.qrc

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{2e637976-36d5-4449-a887-0e5257dff12a}</value>
<value type="QByteArray">{47bb6db0-dd0a-4317-83e2-93ad57c4e941}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
@ -63,7 +63,7 @@
<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>
<value type="int" key="ClangTools.ParallelJobs">6</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
@ -83,8 +83,8 @@
<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>
<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:/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>
@ -134,8 +134,8 @@
<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>
<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:/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>
@ -185,8 +185,8 @@
<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>
<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:/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>
@ -308,8 +308,8 @@
</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="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:E:/QT/HSDConfig/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="bool" key="RunConfiguration.Arguments.multi">false</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.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>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">E:/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>

340
HSD_Config.pro.user.2e63797 Normal file
View File

@ -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>

BIN
img/Icon.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,11 +1,33 @@
#include "widget.h"
#include <QApplication>
#include <QSystemTrayIcon>
#include <QIcon>
#include <QMenu>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
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();
return a.exec();
}

5
res.qrc Normal file
View File

@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/Icon">
<file>img/Icon.jpg</file>
</qresource>
</RCC>

View File

@ -7,6 +7,14 @@ Widget::Widget(QWidget *parent)
{
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;
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
@ -173,3 +181,250 @@ void Widget::on_Open_Serial_pushButton_clicked()
}
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);
}

View File

@ -5,6 +5,9 @@
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QMessageBox>
#include <QRegExp>
#include <QRegExpValidator>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
@ -23,11 +26,40 @@ private slots:
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:
Ui::Widget *ui;
private:
//串口
QSerialPort * Serial_port;
private:
uint16_t ModbusCRC16(QByteArray inData);
};
#endif // WIDGET_H

154
widget.ui
View File

@ -6,37 +6,53 @@
<rect>
<x>0</x>
<y>0</y>
<width>530</width>
<height>231</height>
<width>464</width>
<height>208</height>
</rect>
</property>
<property name="maximumSize">
<size>
<width>464</width>
<height>208</height>
</size>
</property>
<property name="font">
<font>
<family>宋体</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="windowTitle">
<string>HSD变频器控制</string>
</property>
<property name="windowIcon">
<iconset>
<normalon>:/Icon/img/Icon.jpg</normalon>
</iconset>
</property>
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout" stretch="10,10,6">
<item>
<widget class="QWidget" name="widget" native="true">
<property name="geometry">
<rect>
<x>11</x>
<y>10</y>
<width>171</width>
<height>211</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<layout class="QVBoxLayout" name="verticalLayout" stretch="1,1,1,1,1,1,1">
<property name="spacing">
<number>1</number>
</property>
<property name="leftMargin">
<number>1</number>
<number>5</number>
</property>
<property name="topMargin">
<number>1</number>
</property>
<property name="rightMargin">
<number>1</number>
<number>5</number>
</property>
<property name="bottomMargin">
<number>1</number>
@ -386,44 +402,15 @@ border-radius: 10px; /* 圆角半径 */</string>
</item>
</layout>
</widget>
<widget class="QLabel" name="label_11">
<property name="geometry">
<rect>
<x>190</x>
<y>280</y>
<width>291</width>
<height>271</height>
</rect>
</property>
<property name="text">
<string>01062000000143CA 开
0106200000054209 关
0106100003E88DB4 5Hz
0106100002E2 0C23 6.5Hz
0106100007D0 8EA6 10Hz
010610000A64 8A41 13.3Hz
010610000C1C 89C3 15.5Hz
010610000E38 88B8 18.2Hz
010610000FA0 8882 20Hz
0106100010048109 20.5Hz
0106100014A0 8272 26.4Hz
010610001608 82AC 28.2Hz
010610001770 831E 30Hz
010610001A04 87A9 33.3Hz
010610001AE0 87E2 34.4Hz
010610001BBC 864B 35.5Hz</string>
</property>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>190</x>
<y>10</y>
<width>218</width>
<height>211</height>
</rect>
</property>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_3" stretch="6,1">
<property name="leftMargin">
<number>5</number>
</property>
<property name="rightMargin">
<number>5</number>
</property>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="title">
@ -448,14 +435,20 @@ border-radius: 10px; /* 圆角半径 */</string>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="Hz5_BTN">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>5Hz</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_2">
<widget class="QPushButton" name="Hz10_BTN">
<property name="text">
<string>10Hz</string>
</property>
@ -466,14 +459,14 @@ border-radius: 10px; /* 圆角半径 */</string>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QPushButton" name="pushButton_3">
<widget class="QPushButton" name="Hz15_BTN">
<property name="text">
<string>15Hz</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_10">
<widget class="QPushButton" name="Hz20_BTN">
<property name="text">
<string>20Hz</string>
</property>
@ -484,14 +477,14 @@ border-radius: 10px; /* 圆角半径 */</string>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QPushButton" name="pushButton_4">
<widget class="QPushButton" name="Hz25_BTN">
<property name="text">
<string>25Hz</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_5">
<widget class="QPushButton" name="Hz30_BTN">
<property name="text">
<string>30Hz</string>
</property>
@ -502,14 +495,14 @@ border-radius: 10px; /* 圆角半径 */</string>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QPushButton" name="pushButton_6">
<widget class="QPushButton" name="Hz35_BTN">
<property name="text">
<string>35Hz</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_7">
<widget class="QPushButton" name="Hz40_BTN">
<property name="text">
<string>40Hz</string>
</property>
@ -520,14 +513,14 @@ border-radius: 10px; /* 圆角半径 */</string>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<widget class="QPushButton" name="pushButton_9">
<widget class="QPushButton" name="Hz45_BTN">
<property name="text">
<string>45Hz</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_8">
<widget class="QPushButton" name="Hz50_BTN">
<property name="text">
<string>50Hz</string>
</property>
@ -544,10 +537,14 @@ border-radius: 10px; /* 圆角半径 */</string>
<number>1</number>
</property>
<item>
<widget class="QLineEdit" name="Input_lineEdit"/>
<widget class="QLineEdit" name="Input_lineEdit">
<property name="text">
<string>0</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_11">
<widget class="QPushButton" name="set_val_BTN">
<property name="text">
<string>设定频率</string>
</property>
@ -556,22 +553,26 @@ border-radius: 10px; /* 圆角半径 */</string>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>420</x>
<y>10</y>
<width>101</width>
<height>211</height>
</rect>
</property>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_4">
<property name="leftMargin">
<number>3</number>
</property>
<property name="topMargin">
<number>3</number>
</property>
<property name="rightMargin">
<number>3</number>
</property>
<property name="bottomMargin">
<number>3</number>
</property>
<item>
<widget class="QPushButton" name="Start_BTM">
<property name="minimumSize">
<size>
<width>30</width>
<width>90</width>
<height>30</height>
</size>
</property>
@ -593,7 +594,7 @@ border-radius: 10px; /* 圆角半径 */</string>
<widget class="QPushButton" name="Stop_BTM">
<property name="minimumSize">
<size>
<width>30</width>
<width>90</width>
<height>30</height>
</size>
</property>
@ -609,7 +610,10 @@ border-radius: 10px; /* 圆角半径 */</string>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>