Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zzz
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lr
zzz
Commits
0b4eda07
Commit
0b4eda07
authored
Dec 04, 2025
by
ym0408
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
66
parent
da10d978
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
86 additions
and
7 deletions
+86
-7
MultiFunctionDialog.cpp
MultiFunctionDialog.cpp
+1
-1
carMachineDetect.pro.user
carMachineDetect.pro.user
+1
-1
carMachineDetectionWidget.cpp
carMachineDetectionWidget.cpp
+73
-0
carMachineDetectionWidget.h
carMachineDetectionWidget.h
+6
-0
carMachineDetectionWidget.ui
carMachineDetectionWidget.ui
+5
-5
No files found.
MultiFunctionDialog.cpp
View file @
0b4eda07
...
...
@@ -528,7 +528,7 @@ QString MultiFunctionDialog::getStringResult() const {
}
break
;
case
DeviceType
:
return
m_deviceName
;
//
修正:返回输入的设备名称(原代码用了m_listWidget,错误)
return
m_deviceName
;
//
返回输入的设备名称
break
;
case
InspectionType
:
// 修正:抽检项用QLabel显示文字,需通过按钮关联标签文本(原代码返回按钮文本为空)
...
...
carMachineDetect.pro.user
View file @
0b4eda07
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2025-12-04T1
4:46:12
. -->
<!-- Written by QtCreator 4.11.1, 2025-12-04T1
7:23:18
. -->
<qtcreator>
<data>
<variable>
EnvironmentId
</variable>
...
...
carMachineDetectionWidget.cpp
View file @
0b4eda07
...
...
@@ -107,3 +107,76 @@ void carMachineDetectionWidget::on_pushButton_off_clicked()
{
this
->
close
();
}
void
carMachineDetectionWidget
::
initCaseTable
()
{
// 1. 表格基础配置(不可修改/选中)
ui
->
tableWidget_cur
->
setEditTriggers
(
QAbstractItemView
::
NoEditTriggers
);
// 禁止编辑
ui
->
tableWidget_cur
->
setSelectionMode
(
QAbstractItemView
::
NoSelection
);
// 禁止选中
ui
->
tableWidget_cur
->
setFocusPolicy
(
Qt
::
NoFocus
);
// 禁止获取焦点(避免虚框)
ui
->
tableWidget_cur
->
setMouseTracking
(
false
);
// 禁用鼠标跟踪(避免悬浮态)
ui
->
tableWidget_cur
->
setShowGrid
(
false
);
// 隐藏网格线
// ui->tableWidget_cur->verticalHeader()->setVisible(false); // 隐藏行号
// 隐藏垂直滚动条
ui
->
tableWidget_cur
->
setVerticalScrollBarPolicy
(
Qt
::
ScrollBarAlwaysOff
);
ui
->
tableWidget_cur
->
setItemDelegate
(
new
QStyledItemDelegate
(
this
));
// 重置代理(避免样式冲突)
// 若同时需要隐藏水平滚动条
ui
->
tableWidget_cur
->
setHorizontalScrollBarPolicy
(
Qt
::
ScrollBarAlwaysOff
);
// // 2. 表格样式(匹配图一的浅灰背景)
// ui->tableWidget_cur->setStyleSheet(R"(
// QTableWidget {
// background-color: #f0f2f5;
// border: none;
// font-size: 13px;
// color: #333;
// }
// QTableWidget::horizontalHeader {
// background-color: #e5e8ed;
// border: none;
// padding: 8px;
// font-weight: 500;
// }
// QTableWidget::item {
// background-color: transparent;
// padding: 10px 0;
// border-bottom: 1px solid #e0e3e6;
// }
// )");
}
void
carMachineDetectionWidget
::
ghg
()
{
}
void
carMachineDetectionWidget
::
on_pushButton_start_clicked
()
{
initCaseTable
();
int
row
=
ui
->
tableWidget_cur
->
rowCount
();
ui
->
tableWidget_cur
->
insertRow
(
row
);
// ---- 列0:用例名称 + 状态图标(图一的“加载中○”)----
QTableWidgetItem
*
nameItem
=
new
QTableWidgetItem
(
"座椅调节"
);
nameItem
->
setTextAlignment
(
Qt
::
AlignCenter
|
Qt
::
AlignVCenter
);
ui
->
tableWidget_cur
->
setItem
(
row
,
0
,
nameItem
);
// ---- 列1:用例类别 ----
QTableWidgetItem
*
typeItem
=
new
QTableWidgetItem
(
"硬件测试"
);
typeItem
->
setTextAlignment
(
Qt
::
AlignCenter
|
Qt
::
AlignVCenter
);
ui
->
tableWidget_cur
->
setItem
(
row
,
1
,
typeItem
);
// ---- 列2:用例用时 ----
QTableWidgetItem
*
timeItem
=
new
QTableWidgetItem
(
"00:00:45"
);
timeItem
->
setTextAlignment
(
Qt
::
AlignCenter
|
Qt
::
AlignVCenter
);
ui
->
tableWidget_cur
->
setItem
(
row
,
2
,
timeItem
);
// ---- 列3:上传状态(图一的“上传中”样式:橙色+加载动画)----
QTableWidgetItem
*
statusItem
=
new
QTableWidgetItem
(
"上传中"
);
statusItem
->
setForeground
(
QColor
(
"#ff9800"
));
// 橙色文字
// (可选)添加加载动画图标(需自定义控件,此处用Qt自带图标替代)
statusItem
->
setTextAlignment
(
Qt
::
AlignCenter
|
Qt
::
AlignVCenter
);
ui
->
tableWidget_cur
->
setItem
(
row
,
3
,
statusItem
);
// 列宽自适应
ui
->
tableWidget_cur
->
horizontalHeader
()
->
setSectionResizeMode
(
QHeaderView
::
Stretch
);
}
carMachineDetectionWidget.h
View file @
0b4eda07
...
...
@@ -7,6 +7,8 @@
#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QTableWidgetItem>
#include <QStyledItemDelegate>
QT_BEGIN_NAMESPACE
namespace
Ui
{
class
carMachineDetectionWidget
;
}
QT_END_NAMESPACE
...
...
@@ -18,6 +20,8 @@ class carMachineDetectionWidget : public QMainWindow
public:
carMachineDetectionWidget
(
QWidget
*
parent
=
nullptr
);
~
carMachineDetectionWidget
();
void
initCaseTable
();
void
ghg
();
...
...
@@ -41,6 +45,8 @@ private slots:
void
on_pushButton_off_clicked
();
void
on_pushButton_start_clicked
();
private:
QLabel
*
m_titleLabel
;
QLabel
*
m_stationLabel
;
...
...
carMachineDetectionWidget.ui
View file @
0b4eda07
...
...
@@ -503,7 +503,7 @@
<x>
40
</x>
<y>
60
</y>
<width>
1900
</width>
<height>
800
</height>
<height>
751
</height>
</rect>
</property>
<property
name=
"font"
>
...
...
@@ -559,7 +559,7 @@
}
</string>
</property>
<property
name=
"currentIndex"
>
<number>
1
</number>
<number>
0
</number>
</property>
<property
name=
"iconSize"
>
<size>
...
...
@@ -805,13 +805,12 @@ QTableWidget {
border: none; /* 去掉表格外边框 */
gridline-color: #D9E2F1; /* 分割线颜色=父容器背景(隐形) */
border-radius: 25px;
font-size:
14
px;
font-size:
20
px;
color: #424242; /* 内容字体深灰 */
}
/* ------------ 表头样式(浅灰背景 + 深灰字体) ------------ */
QHeaderView::horizontal {
/* 核心:渐变背景图(颜色#F0F7FC,四角圆角8px),无渐变效果=纯色块 */
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #F0F7FC, stop:1 #F0F7FC);
border-radius: 25px; /* 表头整体圆角 */
border: none;
...
...
@@ -821,6 +820,7 @@ QHeaderView::horizontal {
QHeaderView::section {
background-color:#CAD5E3; /* 表头浅灰背景(适配需求) */
color: #757575; /* 表头字体深灰(适配需求) */
border-radius: 25px;
border: none;
text-align: center;
padding: 8px 0; /* 表头内边距,垂直居中 */
...
...
@@ -954,7 +954,7 @@ QListWidget#listWidget_cur::item {
<x>
1364
</x>
<y>
140
</y>
<width>
511
</width>
<height>
5
6
1
</height>
<height>
5
3
1
</height>
</rect>
</property>
<property
name=
"font"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment