diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj index 5d6a8c6..cbc2f49 100644 --- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj +++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj @@ -32,6 +32,7 @@ + @@ -39,6 +40,7 @@ + @@ -60,6 +62,7 @@ + @@ -136,7 +139,7 @@ stdafx.h $(IntDir)$(TargetName).pch /utf-8 %(AdditionalOptions) - ..\..\..\source\widgets\LoginWidget;%(AdditionalIncludeDirectories) + ..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;%(AdditionalIncludeDirectories) Console @@ -164,7 +167,7 @@ stdafx.h $(IntDir)$(TargetName).pch /utf-8 %(AdditionalOptions) - ..\..\..\source\widgets\LoginWidget;%(AdditionalIncludeDirectories) + ..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;%(AdditionalIncludeDirectories) Windows diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters index f6cc45c..c266f4e 100644 --- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters +++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters @@ -86,6 +86,9 @@ {ef490558-0c27-4a12-a626-583699d6a35f} + + {c8f4e91d-d7b8-43e9-98c2-ba4d6336404f} + @@ -139,6 +142,9 @@ 数据\数据管理\导入导出\直接导入导出 + + 窗口\内容窗口 + @@ -152,6 +158,9 @@ 窗口\登录窗口 + + 窗口\内容窗口 + @@ -160,6 +169,9 @@ 窗口\登录窗口 + + 窗口\内容窗口 + diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/moc_QDataManagementWidget.cpp b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/moc_QDataManagementWidget.cpp new file mode 100644 index 0000000..b658d34 --- /dev/null +++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/moc_QDataManagementWidget.cpp @@ -0,0 +1,95 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'QDataManagementWidget.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.13.1) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include +#include "../../../../../../../source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'QDataManagementWidget.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.13.1. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_QDataManagementWidget_t { + QByteArrayData data[1]; + char stringdata0[22]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_QDataManagementWidget_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_QDataManagementWidget_t qt_meta_stringdata_QDataManagementWidget = { + { +QT_MOC_LITERAL(0, 0, 21) // "QDataManagementWidget" + + }, + "QDataManagementWidget" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_QDataManagementWidget[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void QDataManagementWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject QDataManagementWidget::staticMetaObject = { { + &QWidget::staticMetaObject, + qt_meta_stringdata_QDataManagementWidget.data, + qt_meta_data_QDataManagementWidget, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *QDataManagementWidget::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *QDataManagementWidget::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_QDataManagementWidget.stringdata0)) + return static_cast(this); + return QWidget::qt_metacast(_clname); +} + +int QDataManagementWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QWidget::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/ui_QDataManagementWidget.h b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/ui_QDataManagementWidget.h new file mode 100644 index 0000000..d6e10ad --- /dev/null +++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/ui_QDataManagementWidget.h @@ -0,0 +1,87 @@ +/******************************************************************************** +** Form generated from reading UI file 'QDataManagementWidget.ui' +** +** Created by: Qt User Interface Compiler version 5.13.1 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_QDATAMANAGEMENTWIDGET_H +#define UI_QDATAMANAGEMENTWIDGET_H + +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_QDataManagementWidget +{ +public: + QWidget *gridLayoutWidget; + QGridLayout *pLayoutMain; + QTabWidget *tabWidget; + QWidget *tab; + QWidget *tab_2; + QWidget *tab_3; + QWidget *tab_4; + + void setupUi(QWidget *QDataManagementWidget) + { + if (QDataManagementWidget->objectName().isEmpty()) + QDataManagementWidget->setObjectName(QString::fromUtf8("QDataManagementWidget")); + QDataManagementWidget->resize(759, 487); + gridLayoutWidget = new QWidget(QDataManagementWidget); + gridLayoutWidget->setObjectName(QString::fromUtf8("gridLayoutWidget")); + gridLayoutWidget->setGeometry(QRect(30, 20, 681, 431)); + pLayoutMain = new QGridLayout(gridLayoutWidget); + pLayoutMain->setSpacing(6); + pLayoutMain->setContentsMargins(11, 11, 11, 11); + pLayoutMain->setObjectName(QString::fromUtf8("pLayoutMain")); + pLayoutMain->setContentsMargins(5, 5, 5, 0); + tabWidget = new QTabWidget(gridLayoutWidget); + tabWidget->setObjectName(QString::fromUtf8("tabWidget")); + tab = new QWidget(); + tab->setObjectName(QString::fromUtf8("tab")); + tabWidget->addTab(tab, QString()); + tab_2 = new QWidget(); + tab_2->setObjectName(QString::fromUtf8("tab_2")); + tabWidget->addTab(tab_2, QString()); + tab_3 = new QWidget(); + tab_3->setObjectName(QString::fromUtf8("tab_3")); + tabWidget->addTab(tab_3, QString()); + tab_4 = new QWidget(); + tab_4->setObjectName(QString::fromUtf8("tab_4")); + tabWidget->addTab(tab_4, QString()); + + pLayoutMain->addWidget(tabWidget, 0, 0, 1, 1); + + + retranslateUi(QDataManagementWidget); + + tabWidget->setCurrentIndex(3); + + + QMetaObject::connectSlotsByName(QDataManagementWidget); + } // setupUi + + void retranslateUi(QWidget *QDataManagementWidget) + { + QDataManagementWidget->setWindowTitle(QCoreApplication::translate("QDataManagementWidget", "QDataManagementWidget", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tab), QCoreApplication::translate("QDataManagementWidget", "\350\275\246\345\225\206\344\270\232\347\273\251\350\241\250", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tab_2), QCoreApplication::translate("QDataManagementWidget", "\350\275\246\345\225\206\346\226\271\346\241\210\350\241\250", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tab_3), QCoreApplication::translate("QDataManagementWidget", "\351\200\201\350\277\224\344\277\256\345\267\245\345\215\225", nullptr)); + tabWidget->setTabText(tabWidget->indexOf(tab_4), QCoreApplication::translate("QDataManagementWidget", "\346\226\260\351\200\201\350\277\224\344\277\256\347\233\221\346\216\247\346\212\245\350\241\250", nullptr)); + } // retranslateUi + +}; + +namespace Ui { + class QDataManagementWidget: public Ui_QDataManagementWidget {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_QDATAMANAGEMENTWIDGET_H diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h index cb8440b..98d11d7 100644 --- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h +++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h @@ -10,8 +10,10 @@ #define UI_QMAINFRAME_H #include +#include #include #include +#include #include #include #include @@ -22,29 +24,68 @@ QT_BEGIN_NAMESPACE class Ui_QMainFrameClass { public: - QMenuBar *menuBar; - QToolBar *mainToolBar; + QAction *pActionExit; + QAction *pActionAbout; + QAction *pActionDataManagement; + QAction *pActionParamentersManagement; QWidget *centralWidget; + QMenuBar *menuBar; + QMenu *menu; + QMenu *menu_2; + QToolBar *mainToolBar; QStatusBar *statusBar; void setupUi(QMainWindow *QMainFrameClass) { if (QMainFrameClass->objectName().isEmpty()) QMainFrameClass->setObjectName(QString::fromUtf8("QMainFrameClass")); - QMainFrameClass->resize(600, 400); - menuBar = new QMenuBar(QMainFrameClass); - menuBar->setObjectName(QString::fromUtf8("menuBar")); - QMainFrameClass->setMenuBar(menuBar); - mainToolBar = new QToolBar(QMainFrameClass); - mainToolBar->setObjectName(QString::fromUtf8("mainToolBar")); - QMainFrameClass->addToolBar(mainToolBar); + QMainFrameClass->resize(796, 558); + pActionExit = new QAction(QMainFrameClass); + pActionExit->setObjectName(QString::fromUtf8("pActionExit")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/QMainFrame/Resources/quit.png"), QSize(), QIcon::Normal, QIcon::Off); + pActionExit->setIcon(icon); + pActionAbout = new QAction(QMainFrameClass); + pActionAbout->setObjectName(QString::fromUtf8("pActionAbout")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/QMainFrame/Resources/cat.png"), QSize(), QIcon::Normal, QIcon::Off); + pActionAbout->setIcon(icon1); + pActionDataManagement = new QAction(QMainFrameClass); + pActionDataManagement->setObjectName(QString::fromUtf8("pActionDataManagement")); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/QMainFrame/Resources/excel.png"), QSize(), QIcon::Normal, QIcon::Off); + pActionDataManagement->setIcon(icon2); + pActionParamentersManagement = new QAction(QMainFrameClass); + pActionParamentersManagement->setObjectName(QString::fromUtf8("pActionParamentersManagement")); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/QMainFrame/Resources/option.png"), QSize(), QIcon::Normal, QIcon::Off); + pActionParamentersManagement->setIcon(icon3); centralWidget = new QWidget(QMainFrameClass); centralWidget->setObjectName(QString::fromUtf8("centralWidget")); QMainFrameClass->setCentralWidget(centralWidget); + menuBar = new QMenuBar(QMainFrameClass); + menuBar->setObjectName(QString::fromUtf8("menuBar")); + menuBar->setGeometry(QRect(0, 0, 796, 23)); + menu = new QMenu(menuBar); + menu->setObjectName(QString::fromUtf8("menu")); + menu_2 = new QMenu(menuBar); + menu_2->setObjectName(QString::fromUtf8("menu_2")); + QMainFrameClass->setMenuBar(menuBar); + mainToolBar = new QToolBar(QMainFrameClass); + mainToolBar->setObjectName(QString::fromUtf8("mainToolBar")); + mainToolBar->setIconSize(QSize(36, 36)); + QMainFrameClass->addToolBar(Qt::TopToolBarArea, mainToolBar); statusBar = new QStatusBar(QMainFrameClass); statusBar->setObjectName(QString::fromUtf8("statusBar")); QMainFrameClass->setStatusBar(statusBar); + menuBar->addAction(menu->menuAction()); + menuBar->addAction(menu_2->menuAction()); + menu->addAction(pActionExit); + menu_2->addAction(pActionAbout); + mainToolBar->addAction(pActionDataManagement); + mainToolBar->addAction(pActionParamentersManagement); + retranslateUi(QMainFrameClass); QMetaObject::connectSlotsByName(QMainFrameClass); @@ -53,6 +94,12 @@ public: void retranslateUi(QMainWindow *QMainFrameClass) { QMainFrameClass->setWindowTitle(QCoreApplication::translate("QMainFrameClass", "QMainFrame", nullptr)); + pActionExit->setText(QCoreApplication::translate("QMainFrameClass", "\351\200\200\345\207\272", nullptr)); + pActionAbout->setText(QCoreApplication::translate("QMainFrameClass", "\345\205\263\344\272\216", nullptr)); + pActionDataManagement->setText(QCoreApplication::translate("QMainFrameClass", "\346\225\260\346\215\256\347\256\241\347\220\206", nullptr)); + pActionParamentersManagement->setText(QCoreApplication::translate("QMainFrameClass", "\345\217\202\346\225\260\347\256\241\347\220\206", nullptr)); + menu->setTitle(QCoreApplication::translate("QMainFrameClass", "\347\263\273\347\273\237", nullptr)); + menu_2->setTitle(QCoreApplication::translate("QMainFrameClass", "\345\270\256\345\212\251", nullptr)); } // retranslateUi }; diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp index f2d326d..dfbe1e0 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp @@ -13,8 +13,7 @@ using namespace libxl; void RepairMonitoringFromExcelToOracle( const std::wstring & filePath, unsigned int sheetIndex, - unsigned int titleRowIndex, - unsigned int firstRowIndex, + bool hasTitleRow, const std::string & tnsName, const std::string & userName, const std::string & password ) @@ -66,15 +65,17 @@ void RepairMonitoringFromExcelToOracle( const std::wstring & filePath, unsigned int index = firstColumnIndex; //保存标题 - while ( index <= lastColumnIndex ) + if (hasTitleRow) { - wstring && title = ReadCellStringFromXlsx( pBook, sheetIndex, titleRowIndex, index, false ); + while (index <= lastColumnIndex) + { + wstring&& title = ReadCellStringFromXlsx(pBook, sheetIndex, firstRowIndex, index, false); - titleMap.insert( pair( index, title ) ); + titleMap.insert(pair(index, title)); - ++index; + ++index; + } } //逐行保存数据 - } diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h index 487ebdb..883bb29 100644 --- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h +++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h @@ -4,8 +4,7 @@ void RepairMonitoringFromExcelToOracle( const std::wstring & filePath, unsigned int sheetIndex, - unsigned int titleRowIndex, - unsigned int firstRowIndex, + bool hasTitleRow, const std::string & tnsName, const std::string & userName, const std::string & password ); diff --git a/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp b/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp index 5866219..eb93d69 100644 --- a/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp +++ b/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp @@ -8,8 +8,6 @@ using namespace std; - - UserInfo queryUserInfo( const string & userName, const string & password, const string & tnsName, diff --git a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp index e8e907e..dc04dcf 100644 --- a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp +++ b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp @@ -5,4 +5,30 @@ QMainFrame::QMainFrame(QWidget* parent) : QMainWindow(parent) { ui.setupUi(this); + + init(); +} + +void QMainFrame::init() +{ + initData(); + initWidgets(); + initSignal(); +} + +void QMainFrame::initData() +{ + pStackedWidget = new QStackedWidget(this); + pWidgetDataManagement = new QDataManagementWidget(pStackedWidget); +} + +void QMainFrame::initWidgets() +{ + pStackedWidget->addWidget(pWidgetDataManagement); + + setCentralWidget(pStackedWidget); +} + +void QMainFrame::initSignal() +{ } diff --git a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h index fb74b60..9e03664 100644 --- a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h +++ b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h @@ -1,15 +1,25 @@ #pragma once #include +#include +#include "QDataManagementWidget.h" #include "ui_QMainFrame.h" class QMainFrame : public QMainWindow { - Q_OBJECT +Q_OBJECT public: - QMainFrame(QWidget* parent = Q_NULLPTR); + QMainFrame( QWidget * parent = Q_NULLPTR ); private: - Ui::QMainFrameClass ui; + void init(); + void initData(); + void initWidgets(); + void initSignal(); + +private: + Ui::QMainFrameClass ui; + QStackedWidget * pStackedWidget; + QDataManagementWidget * pWidgetDataManagement; }; diff --git a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui index 613e5c1..ad4e40a 100644 --- a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui +++ b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui @@ -1,29 +1,100 @@ - + + QMainFrameClass - - - QMainFrameClass - - + + - 0 - 0 - 600 - 400 + 0 + 0 + 796 + 558 - + QMainFrame - - - - + + + + + 0 + 0 + 796 + 23 + + + + + 系统 + + + + + + 帮助 + + + + + + + + + + 36 + 36 + + + + TopToolBarArea + + + false + + + + + + + + + :/QMainFrame/Resources/quit.png:/QMainFrame/Resources/quit.png + + + 退出 + + + + + + :/QMainFrame/Resources/cat.png:/QMainFrame/Resources/cat.png + + + 关于 + + + + + + :/QMainFrame/Resources/excel.png:/QMainFrame/Resources/excel.png + + + 数据管理 + + + + + + :/QMainFrame/Resources/option.png:/QMainFrame/Resources/option.png + + + 参数管理 + + - - + - + - + diff --git a/代码/cpp/car_dealer_util/source/main.cpp b/代码/cpp/car_dealer_util/source/main.cpp index b81879a..bb4a301 100644 --- a/代码/cpp/car_dealer_util/source/main.cpp +++ b/代码/cpp/car_dealer_util/source/main.cpp @@ -29,7 +29,7 @@ int main( int argc, char * argv[] ) test(); - return 1; + //return 1; //登录界面 try diff --git a/代码/cpp/car_dealer_util/source/test/test.cpp b/代码/cpp/car_dealer_util/source/test/test.cpp index 55bcd37..1493d33 100644 --- a/代码/cpp/car_dealer_util/source/test/test.cpp +++ b/代码/cpp/car_dealer_util/source/test/test.cpp @@ -13,7 +13,7 @@ void test_username(); void test() { - excelTest(); + //excelTest(); } void excelTest() diff --git a/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.cpp b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.cpp new file mode 100644 index 0000000..02ad509 --- /dev/null +++ b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.cpp @@ -0,0 +1,33 @@ +#include "QDataManagementWidget.h" + +QDataManagementWidget::QDataManagementWidget( QWidget * parent ) + : QWidget( parent ) +{ + ui.setupUi( this ); + + init(); +} + +QDataManagementWidget::~QDataManagementWidget() +{ +} + +void QDataManagementWidget::init() +{ + initData(); + initWidgets(); + initSignal(); +} + +void QDataManagementWidget::initData() +{ +} + +void QDataManagementWidget::initWidgets() +{ + setLayout( ui.pLayoutMain ); +} + +void QDataManagementWidget::initSignal() +{ +} diff --git a/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h new file mode 100644 index 0000000..7805ef2 --- /dev/null +++ b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h @@ -0,0 +1,22 @@ +#pragma once + +#include +#include "ui_QDataManagementWidget.h" + +class QDataManagementWidget : public QWidget +{ + Q_OBJECT + +public: + QDataManagementWidget(QWidget *parent = Q_NULLPTR); + ~QDataManagementWidget(); + +private: + void init(); + void initData(); + void initWidgets(); + void initSignal(); + +private: + Ui::QDataManagementWidget ui; +}; diff --git a/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui new file mode 100644 index 0000000..1f945d8 --- /dev/null +++ b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui @@ -0,0 +1,68 @@ + + + QDataManagementWidget + + + + 0 + 0 + 759 + 487 + + + + QDataManagementWidget + + + + + 30 + 20 + 681 + 431 + + + + + 5 + + + 5 + + + 5 + + + + + 3 + + + + 车商业绩表 + + + + + 车商方案表 + + + + + 送返修工单 + + + + + 新送返修监控报表 + + + + + + + + + + +