工控上位机控制系统通用UI框架

This commit is contained in:
2026-03-09 16:29:32 +08:00
parent 19af6e2b4e
commit a00e13b11a
54 changed files with 11356 additions and 0 deletions

BIN
ui/._uiPasswdChange.ui Normal file

Binary file not shown.

BIN
ui/res/wndLogin.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

128
ui/uiLogin.ui Normal file
View File

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dlgLogin</class>
<widget class="QWidget" name="dlgLogin">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>360</width>
<height>196</height>
</rect>
</property>
<property name="windowTitle">
<string>用户登录</string>
</property>
<widget class="QLabel" name="lblUserID_login">
<property name="geometry">
<rect>
<x>52</x>
<y>30</y>
<width>67</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>用户名:</string>
</property>
</widget>
<widget class="QComboBox" name="cmbUserID_login">
<property name="geometry">
<rect>
<x>115</x>
<y>30</y>
<width>201</width>
<height>20</height>
</rect>
</property>
<property name="maxCount">
<number>10000</number>
</property>
</widget>
<widget class="QLabel" name="lblUserType_login">
<property name="geometry">
<rect>
<x>37</x>
<y>70</y>
<width>71</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>用户类别:</string>
</property>
</widget>
<widget class="QLineEdit" name="edtUserType_login">
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>115</x>
<y>70</y>
<width>201</width>
<height>20</height>
</rect>
</property>
<property name="maxLength">
<number>5</number>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="lblPassword_login">
<property name="geometry">
<rect>
<x>37</x>
<y>110</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>用户密码:</string>
</property>
</widget>
<widget class="QLineEdit" name="editPasswd_login">
<property name="geometry">
<rect>
<x>115</x>
<y>110</y>
<width>201</width>
<height>20</height>
</rect>
</property>
<property name="inputMask">
<string/>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="echoMode">
<enum>QLineEdit::EchoMode::Password</enum>
</property>
<property name="placeholderText">
<string>长度30仅限英文、数字和下划线</string>
</property>
</widget>
<widget class="QPushButton" name="btnDoLogin_login">
<property name="geometry">
<rect>
<x>190</x>
<y>147</y>
<width>70</width>
<height>35</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>登录</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

298
ui/uiMain.ui Normal file
View File

@ -0,0 +1,298 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dlgMain</class>
<widget class="QWidget" name="dlgMain">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1024</width>
<height>768</height>
</rect>
</property>
<property name="windowTitle">
<string>XXXX控制系统</string>
</property>
<widget class="QGroupBox" name="grpMainSysInfo_0">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>400</width>
<height>140</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QLabel" name="lblMainWoodTotal">
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>31</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>总量:</string>
</property>
</widget>
<widget class="QLineEdit" name="edtMainWoodTotal">
<property name="geometry">
<rect>
<x>69</x>
<y>37</y>
<width>60</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>5</number>
</property>
<property name="echoMode">
<enum>QLineEdit::EchoMode::Normal</enum>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="lblMainWoodNG">
<property name="geometry">
<rect>
<x>190</x>
<y>40</y>
<width>41</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>NG量</string>
</property>
</widget>
<widget class="QLineEdit" name="edtMainWoodNG">
<property name="geometry">
<rect>
<x>250</x>
<y>40</y>
<width>60</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>3</number>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="lblMainPassRate">
<property name="geometry">
<rect>
<x>30</x>
<y>90</y>
<width>51</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>通过率:</string>
</property>
</widget>
<widget class="QLineEdit" name="edtMainPassRate">
<property name="geometry">
<rect>
<x>100</x>
<y>90</y>
<width>60</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>5</number>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="grpMainSysInfo_1">
<property name="geometry">
<rect>
<x>419</x>
<y>10</y>
<width>440</width>
<height>140</height>
</rect>
</property>
<property name="title">
<string/>
</property>
</widget>
<widget class="QGroupBox" name="grpMainForUser">
<property name="geometry">
<rect>
<x>870</x>
<y>10</y>
<width>140</width>
<height>140</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QPushButton" name="btnMainSwitchUser">
<property name="geometry">
<rect>
<x>30</x>
<y>20</y>
<width>95</width>
<height>25</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>切换用户</string>
</property>
</widget>
<widget class="QPushButton" name="btnMainChangePasswd">
<property name="geometry">
<rect>
<x>30</x>
<y>70</y>
<width>95</width>
<height>25</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>密码修改</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="grpMainModule">
<property name="geometry">
<rect>
<x>10</x>
<y>159</y>
<width>131</width>
<height>580</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QRadioButton" name="rdbMainAutoProc">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>90</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>自动作业</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QRadioButton" name="rdbMainDebug">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>90</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>设备调试</string>
</property>
</widget>
<widget class="QRadioButton" name="rdbMainSetting">
<property name="geometry">
<rect>
<x>20</x>
<y>180</y>
<width>90</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>参数设置</string>
</property>
</widget>
<widget class="QRadioButton" name="rdbMainQuery">
<property name="geometry">
<rect>
<x>20</x>
<y>250</y>
<width>90</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>数据查询</string>
</property>
</widget>
<widget class="QRadioButton" name="rdbMainRecipe">
<property name="geometry">
<rect>
<x>20</x>
<y>330</y>
<width>90</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>配方管理</string>
</property>
</widget>
<widget class="QRadioButton" name="rdbMainUser">
<property name="geometry">
<rect>
<x>20</x>
<y>400</y>
<width>90</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>用户管理</string>
</property>
</widget>
</widget>
<widget class="QStackedWidget" name="stkMainContainer">
<property name="geometry">
<rect>
<x>389</x>
<y>339</y>
<width>121</width>
<height>81</height>
</rect>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="page"/>
<widget class="QWidget" name="page_2"/>
</widget>
</widget>
<resources/>
<connections/>
</ui>

154
ui/uiPasswdChange.ui Normal file
View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>dlgChangePasswd</class>
<widget class="QWidget" name="dlgChangePasswd">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>375</width>
<height>293</height>
</rect>
</property>
<property name="windowTitle">
<string>登录密码修改</string>
</property>
<widget class="QPushButton" name="btnDecide_PasswdChg">
<property name="geometry">
<rect>
<x>170</x>
<y>220</y>
<width>100</width>
<height>41</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>确 定</string>
</property>
</widget>
<widget class="QLineEdit" name="edtOrigin_PasswdChg">
<property name="geometry">
<rect>
<x>131</x>
<y>79</y>
<width>200</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="echoMode">
<enum>QLineEdit::EchoMode::Password</enum>
</property>
</widget>
<widget class="QLineEdit" name="edtConf_PasswdChg">
<property name="geometry">
<rect>
<x>131</x>
<y>178</y>
<width>200</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="echoMode">
<enum>QLineEdit::EchoMode::Password</enum>
</property>
</widget>
<widget class="QLabel" name="lblConf_PasswdChg">
<property name="geometry">
<rect>
<x>50</x>
<y>180</y>
<width>60</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>密码确认:</string>
</property>
</widget>
<widget class="QLabel" name="lblCurrentUser_PasswdChg">
<property name="geometry">
<rect>
<x>50</x>
<y>35</y>
<width>60</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>当前用户:</string>
</property>
</widget>
<widget class="QLineEdit" name="edtNew_PasswdChg">
<property name="geometry">
<rect>
<x>131</x>
<y>128</y>
<width>200</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="echoMode">
<enum>QLineEdit::EchoMode::Password</enum>
</property>
</widget>
<widget class="QLineEdit" name="edtCurrentUser_PasswdChg">
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>131</x>
<y>33</y>
<width>200</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="lblNew_PasswdChg">
<property name="geometry">
<rect>
<x>62</x>
<y>131</y>
<width>51</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>新密码:</string>
</property>
</widget>
<widget class="QLabel" name="lblOrigin_PasswdChg">
<property name="geometry">
<rect>
<x>62</x>
<y>82</y>
<width>51</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>原密码:</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

281
ui/uiSub_AutoPage.ui Normal file
View File

@ -0,0 +1,281 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>pageAutoProc</class>
<widget class="QWidget" name="pageAutoProc">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1696</width>
<height>1262</height>
</rect>
</property>
<property name="windowTitle">
<string/>
</property>
<widget class="QTabWidget" name="tabProc">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>1041</width>
<height>691</height>
</rect>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_8">
<attribute name="title">
<string>作业信息0</string>
</attribute>
<widget class="QWidget" name="">
<property name="geometry">
<rect>
<x>30</x>
<y>50</y>
<width>951</width>
<height>571</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QGroupBox" name="grpCamera0">
<property name="title">
<string>相机0</string>
</property>
<widget class="QFrame" name="fraCamera0">
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>421</width>
<height>231</height>
</rect>
</property>
<property name="frameShape">
<enum>QFrame::Shape::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
</widget>
</widget>
</item>
<item>
<widget class="QGroupBox" name="grpCamera1">
<property name="title">
<string>相机1</string>
</property>
<widget class="QFrame" name="fraCamera1">
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>441</width>
<height>231</height>
</rect>
</property>
<property name="frameShape">
<enum>QFrame::Shape::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
</widget>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QGroupBox" name="grpOperate">
<property name="title">
<string>操作作业</string>
</property>
<widget class="QPushButton" name="btnProcStart">
<property name="geometry">
<rect>
<x>60</x>
<y>41</y>
<width>110</width>
<height>50</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>启动码垛作业</string>
</property>
</widget>
<widget class="QPushButton" name="btnProcStop">
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>60</x>
<y>110</y>
<width>110</width>
<height>50</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>停止码垛作业</string>
</property>
</widget>
<widget class="QPushButton" name="btnReset">
<property name="geometry">
<rect>
<x>60</x>
<y>180</y>
<width>110</width>
<height>50</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>设备复位</string>
</property>
</widget>
</widget>
</item>
<item>
<widget class="QGroupBox" name="grpWaste">
<property name="title">
<string>废料区状态</string>
</property>
<widget class="QLabel" name="lblWaste">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>81</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>当前废料个数:</string>
</property>
</widget>
<widget class="QTextEdit" name="editWaste">
<property name="geometry">
<rect>
<x>110</x>
<y>50</y>
<width>81</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="btnWasteZero">
<property name="geometry">
<rect>
<x>20</x>
<y>120</y>
<width>111</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>废料区清零</string>
</property>
</widget>
<widget class="QProgressBar" name="pgbWaste">
<property name="geometry">
<rect>
<x>110</x>
<y>150</y>
<width>151</width>
<height>91</height>
</rect>
</property>
<property name="layoutDirection">
<enum>Qt::LayoutDirection::LeftToRight</enum>
</property>
<property name="value">
<number>24</number>
</property>
<property name="orientation">
<enum>Qt::Orientation::Vertical</enum>
</property>
</widget>
</widget>
</item>
<item>
<widget class="QGroupBox" name="grpInfo">
<property name="title">
<string>作业信息</string>
</property>
<widget class="QTabWidget" name="tabInfo">
<property name="geometry">
<rect>
<x>20</x>
<y>30</y>
<width>191</width>
<height>211</height>
</rect>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_9">
<attribute name="title">
<string>流程信息</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_13">
<attribute name="title">
<string>报警信息</string>
</attribute>
</widget>
</widget>
</widget>
</item>
<item>
<widget class="QGroupBox" name="grpType">
<property name="title">
<string>线条类型</string>
</property>
<widget class="QFrame" name="fraType">
<property name="geometry">
<rect>
<x>20</x>
<y>30</y>
<width>191</width>
<height>201</height>
</rect>
</property>
<property name="frameShape">
<enum>QFrame::Shape::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Shadow::Raised</enum>
</property>
</widget>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
<widget class="QWidget" name="tab_14">
<attribute name="title">
<string>作业信息1</string>
</attribute>
</widget>
</widget>
</widget>
<resources/>
<connections/>
</ui>

1015
ui/uiSub_DevDebug.ui Normal file

File diff suppressed because it is too large Load Diff

45
ui/uiSub_ParaSet.ui Normal file
View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>pageParaSet</class>
<widget class="QWidget" name="pageParaSet">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>655</width>
<height>398</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QTabWidget" name="tabParaSetting">
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>631</width>
<height>381</height>
</rect>
</property>
<property name="tabPosition">
<enum>QTabWidget::TabPosition::North</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_0">
<attribute name="title">
<string>参数页面0</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_1">
<attribute name="title">
<string>参数页面1</string>
</attribute>
</widget>
</widget>
</widget>
<resources/>
<connections/>
</ui>

19
ui/uiSub_Query.ui Normal file
View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>pageDataQuery</class>
<widget class="QWidget" name="pageDataQuery">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>758</width>
<height>516</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
</widget>
<resources/>
<connections/>
</ui>

199
ui/uiSub_Recipe.ui Normal file
View File

@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>pageRecipe</class>
<widget class="QWidget" name="pageRecipe">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1024</width>
<height>768</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QGroupBox" name="grpRecipeOp">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>501</width>
<height>121</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QLabel" name="lblRecipeName">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>91</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>新建配方名称:</string>
</property>
</widget>
<widget class="QLineEdit" name="edtRecipeName">
<property name="geometry">
<rect>
<x>121</x>
<y>18</y>
<width>361</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="placeholderText">
<string>长度30仅限英文、数字和下划线</string>
</property>
</widget>
<widget class="QPushButton" name="btnAddRecipe">
<property name="geometry">
<rect>
<x>30</x>
<y>60</y>
<width>100</width>
<height>41</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>新建配方</string>
</property>
</widget>
<widget class="QPushButton" name="btnDelRecipe">
<property name="geometry">
<rect>
<x>160</x>
<y>60</y>
<width>100</width>
<height>41</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>删除配方</string>
</property>
</widget>
<widget class="QPushButton" name="btnUpdateRecipe">
<property name="geometry">
<rect>
<x>300</x>
<y>60</y>
<width>100</width>
<height>41</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>更新配方</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="grpRecipeDetails">
<property name="geometry">
<rect>
<x>520</x>
<y>10</y>
<width>491</width>
<height>751</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QLabel" name="lblRecipeDetails">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>91</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>配方详细参数:</string>
</property>
</widget>
<widget class="QListView" name="lstRecipeDetail">
<property name="geometry">
<rect>
<x>20</x>
<y>50</y>
<width>451</width>
<height>691</height>
</rect>
</property>
</widget>
</widget>
<widget class="QTableWidget" name="tableRecipe">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>140</y>
<width>501</width>
<height>621</height>
</rect>
</property>
<property name="editTriggers">
<set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::SelectionMode::MultiSelection</enum>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectionBehavior::SelectRows</enum>
</property>
<property name="columnCount">
<number>4</number>
</property>
<attribute name="horizontalHeaderMinimumSectionSize">
<number>22</number>
</attribute>
<attribute name="horizontalHeaderStretchLastSection">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderStretchLastSection">
<bool>false</bool>
</attribute>
<column>
<property name="text">
<string>配方名称</string>
</property>
</column>
<column>
<property name="text">
<string>创建时间</string>
</property>
</column>
<column>
<property name="text">
<string>更新时间</string>
</property>
</column>
<column>
<property name="text">
<string>创建者</string>
</property>
</column>
</widget>
</widget>
<resources/>
<connections/>
</ui>

229
ui/uiSub_User.ui Normal file
View File

@ -0,0 +1,229 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>pageUser</class>
<widget class="QWidget" name="pageUser">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>856</width>
<height>493</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QGroupBox" name="grpUserInfo">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>341</width>
<height>101</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QLabel" name="lblUserName">
<property name="geometry">
<rect>
<x>20</x>
<y>19</y>
<width>81</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>新增用户名:</string>
</property>
</widget>
<widget class="QLineEdit" name="edtUserName">
<property name="geometry">
<rect>
<x>118</x>
<y>16</y>
<width>201</width>
<height>21</height>
</rect>
</property>
<property name="maxLength">
<number>30</number>
</property>
<property name="placeholderText">
<string>长度30仅限英文、数字和下划线</string>
</property>
</widget>
<widget class="QLabel" name="lblUserType">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>91</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>新增用户类别:</string>
</property>
</widget>
<widget class="QRadioButton" name="rdoTech">
<property name="geometry">
<rect>
<x>134</x>
<y>59</y>
<width>61</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>技术员</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
<widget class="QRadioButton" name="rdoOperator">
<property name="geometry">
<rect>
<x>214</x>
<y>59</y>
<width>61</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>操作员</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="grpUserOp">
<property name="geometry">
<rect>
<x>10</x>
<y>120</y>
<width>341</width>
<height>71</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QPushButton" name="btnAdd">
<property name="geometry">
<rect>
<x>40</x>
<y>20</y>
<width>100</width>
<height>41</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>新增用户</string>
</property>
</widget>
<widget class="QPushButton" name="btnDel">
<property name="geometry">
<rect>
<x>190</x>
<y>20</y>
<width>100</width>
<height>41</height>
</rect>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>删除用户</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="grpUserlist">
<property name="geometry">
<rect>
<x>360</x>
<y>10</y>
<width>411</width>
<height>461</height>
</rect>
</property>
<property name="title">
<string/>
</property>
<widget class="QLabel" name="lblUserlist">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>61</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>用户列表:</string>
</property>
</widget>
<widget class="QTableWidget" name="tabUserInfo">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>371</width>
<height>411</height>
</rect>
</property>
<property name="editTriggers">
<set>QAbstractItemView::EditTrigger::NoEditTriggers</set>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::SelectionMode::MultiSelection</enum>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectionBehavior::SelectRows</enum>
</property>
<property name="columnCount">
<number>3</number>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<attribute name="horizontalHeaderShowSortIndicator" stdset="0">
<bool>false</bool>
</attribute>
<attribute name="horizontalHeaderStretchLastSection">
<bool>true</bool>
</attribute>
<attribute name="verticalHeaderStretchLastSection">
<bool>false</bool>
</attribute>
<column>
<property name="text">
<string>用户名</string>
</property>
</column>
<column>
<property name="text">
<string>用户类型</string>
</property>
</column>
<column>
<property name="text">
<string>创建时间</string>
</property>
</column>
</widget>
</widget>
</widget>
<resources/>
<connections/>
</ui>