Commit 0b4eda07 authored by ym0408's avatar ym0408

66

parent da10d978
......@@ -528,7 +528,7 @@ QString MultiFunctionDialog::getStringResult() const {
}
break;
case DeviceType:
return m_deviceName; // 修正:返回输入的设备名称(原代码用了m_listWidget,错误)
return m_deviceName; // 返回输入的设备名称
break;
case InspectionType:
// 修正:抽检项用QLabel显示文字,需通过按钮关联标签文本(原代码返回按钮文本为空)
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2025-12-04T14:46:12. -->
<!-- Written by QtCreator 4.11.1, 2025-12-04T17:23:18. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
......
......@@ -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);
}
......@@ -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;
......
......@@ -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: 14px;
font-size: 20px;
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>561</height>
<height>531</height>
</rect>
</property>
<property name="font">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment