QT學習篇 入門(1)

2022-08-15 09:57:12 字數 3292 閱讀 8704

第乙個為管理介面:

(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....