第乙個為管理介面:
(1)安全庫存的設定,包括序號、物品**、物品型別、最大庫存量、最小庫存量、最大庫存比率、最小庫存比率;
(2)計算頻率設定,包括:實時,定時(單位分為:分鐘、小時、天),來自globalpara表,該錶增加字段;
(3)庫存訂單確認方式,包括:自動,人工,來自globalpara表,該錶增加字段;
(4)通知設定,包括:手機號碼,郵箱,來自globalpara表,該錶增加字段。手機和郵箱可以設定多個。
原始檔#ifndef _repertory_h
#define _repertory_h
#include "ui_cstockmanagerset.h"
#include "qtgui/qdialog"
#include "qtgui/qstandarditemmodel"
#include #include #include #include #include #include #include typedef struct cstockmode
cstockmode_t;
typedef struct itemmode
itemmode_t;
class cstockmanagerset : public qdialog
;#endif
效果圖#include "cstockmanagerset.h"
#include "qtgui/qgridlayout"
#include const int repertorycolumncount = 7;
cstockmanagerset::cstockmanagerset(qwidget *parent, qt::wflags flags)
: qdialog(parent, flags),
m_bflag(false)
cstockmanagerset::~cstockmanagerset()
void cstockmanagerset::initlayout()
; repertory_model = new qstandarditemmodel(this);
repertory_model->setcolumncount(repertorycolumncount);
for (int i = 0; i < repertorycolumncount; i++)
connect(repertory_model, signal(itemchanged(qstandarditem*)), this, slot(onitemchanged(qstandarditem*)));
m_pstocktableview->setmodel(repertory_model);
m_pstocktableview->setsortingenabled(true);
m_pstocktableview->resizecolumnstocontents();
m_pstocktableview->verticalheader()->setresizemode(qheaderview::fixed);
m_pstocktableview->setalternatingrowcolors(true);
m_pstocktableview->verticalheader()->setdefaultsectionsize(25);
}//void cstockmanagerset::setdata(const qmap& mapmode)
//void cstockmanagerset::setdata(const qmap& mapmode,const itemmode_t& item)
qpair, itemmode_t> cstockmanagerset::getdata()
void cstockmanagerset::setdelegate()
void cstockmanagerset::setitemdata()
m_bflag = true;
}void cstockmanagerset::onrealtimeclicked()
ui.timeedit->setenabled(false);
ui.combobox->setenabled(false);
}void cstockmanagerset::onsettimeclicked()
ui.timeedit->setenabled(true);
ui.combobox->setenabled(true);
}void cstockmanagerset::ontimereturned()
void cstockmanagerset::onphonenumberreturned()
}void cstockmanagerset::onemailreturned()
}void cstockmanagerset::onautomaticclicked()
ui.artificial->setenabled(false);
}void cstockmanagerset::onartificialclicked()
ui.automatic->setenabled(false);
}void cstockmanagerset::oncomboboxreturned(const qstring& strtext)
else if (strtext == tr("小時"))
else if (strtext == tr("天數")) }
void cstockmanagerset::onitemchanged(qstandarditem *item)
int irow = item->index().row();
int icolumn = item->index().column();
int iid = repertory_model->data(repertory_model->index(irow, 0)).toint();
switch(icolumn)
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
default:
break; }}
void cstockmanagerset::onok()
void cstockmanagerset::oncancel()
QT學習篇 入門(二)
庫存訂單介面 1 包括序號 訂單 訂單名稱 產品 產品型別 計畫加工數量 最晚完工日期。2 model增加臨時map,用於儲存庫存訂單。3 後台計算完成後,會將庫存訂單推送給前台,彈出該介面,若是人工確認的話,則使用者可以在該介面進行編輯,確認後進行插單排程 若是自動的話,則自動進行插單排程。4 插...
Qt入門學習筆記1
編譯工具vs2010 qt v4.8.2和qt的vs2010的外掛程式public slots 所有的槽函式都必須申明public slots語句內 8 訊號和槽連線還可以用 乙個訊號可以和多個槽鏈結,多個訊號可以和乙個槽連線,訊號可以和訊號連線,槽可以和槽連線。9 自定義控制項時候,要從qt的de...
Qt學習之入門篇(基本操作)
qt的基類 qwidget 常用基類,空白的視窗 qmainwindow 在qwidget的基礎上新增了一些功能 qdialog qt常用工具類 qpainter 基本的畫家類 qpainter p this 定義乙個畫家qpen 畫筆類 可以定義畫筆並設定筆的顏色和粗細 qpen pen pen....