#include "zxLogInstance.h" #include "ZxTableView.h" #include "ZxTableModel.h" #include "ZxSubAxisX.h" #include "ZxSubAxisY.h" #include "ZxPlot.h" #include "iGuiPlot.h" #include "nmWxDataKrog.h" #include "ui_nmWxDataKrog.h" nmWxDataKrog::nmWxDataKrog(QWidget *parent) : iWxKrog(parent), ui(new Ui::nmWxDataKrog) { ui->setupUi(this); } nmWxDataKrog::~nmWxDataKrog() { delete ui; } void nmWxDataKrog::initUI() { { QWidget* pWx = initUI_TableView(); Q_ASSERT (NULL != pWx); QVBoxLayout* pLayout = new QVBoxLayout(); Q_ASSERT (NULL != pLayout); pLayout->addWidget(pWx); ui->gbxTable->setLayout(pLayout); pLayout->setMargin(0); pLayout->setSpacing(0); } { QWidget* pWx = initUI_Chart(); Q_ASSERT (NULL != pWx); QVBoxLayout* pLayout = new QVBoxLayout(); Q_ASSERT (NULL != pLayout); pLayout->addWidget(pWx); ui->gbxChart->setLayout(pLayout); pLayout->setMargin(0); pLayout->setSpacing(0); } ui->splitter->setStretchFactor(0, 2); ui->splitter->setStretchFactor(1, 3); //showConstAbouts(false); iWxPvtUtilItem::loadPvt(); freshChartByTableChange(); } QWidget* nmWxDataKrog::initUI_Chart() { m_pWxPlot = new iGuiPlot(false); Q_ASSERT (NULL != m_pWxPlot); m_pWxPlot->initUI("", QSize(80, 64)); ZxPlot* pPlot = m_pWxPlot->m_pPlot; if (NULL != pPlot) { pPlot->getMainAxisX()->setExpTickMode(false); pPlot->getMainAxisY()->setExpTickMode(false); pPlot->setLegendVisible(true); } return m_pWxPlot; } QWidget* nmWxDataKrog::initUI_TableView() { QStringList list = m_listNames; ZxTableModel* pTableModel = new ZxTableModel(1, 1, list, NULL); Q_ASSERT (NULL != pTableModel); ZxTableView* pTableView = new ZxTableView(NULL, NULL); Q_ASSERT (NULL != pTableView); pTableView->setModel(pTableModel); pTableView->fuzzyUiOfQt5(); pTableView->setMenuMode(ZxTableView::MTM_Edit_Without_Col); m_pTableView = pTableView; m_pTableModel = pTableModel; // Model、Table更改 disconnect(pTableModel, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), this, SLOT(slotTableCellChanged(const QModelIndex&, const QModelIndex&))); connect(pTableModel, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), this, SLOT(slotTableCellChanged(const QModelIndex&, const QModelIndex&))); disconnect(pTableView, SIGNAL(sigViewRangeChanged(QModelIndexList, QModelIndexList, QModelIndex)), this, SLOT(slotTableRowChanged(QModelIndexList, QModelIndexList, QModelIndex))); connect(pTableView, SIGNAL(sigViewRangeChanged(QModelIndexList, QModelIndexList, QModelIndex)), this, SLOT(slotTableRowChanged(QModelIndexList, QModelIndexList, QModelIndex))); bindSubCtrl(m_pTableView); fillTableViewWithDefault(); return m_pTableView; }