sumtable 第二次重寫

2021-06-28 10:52:26 字數 1171 閱讀 6419

標頭檔案如下

class lds_sumtable : public qwidget

qvariant data(const qmodelindex &index, int role = qt::displayrole) const

return qstandarditemmodel::data(index,role);}};

redmodel *linemodel;

qabstractitemmodel *parentmodel;

};

原始檔如下:

lds_sumtable::lds_sumtable(qwidget *parent) :

qwidget(parent)

void lds_sumtable::setmodel(qabstractitemmodel *model)

itemssetmodel(linemodel);

}void lds_sumtable::update_tableview_bar( int min, int max)

void lds_sumtable::update_lineview_header(int logicalindex, int oldsize, int newsize)

void lds_sumtable::updatesum(int column, const qstring &value)

linemodel->item(0, column)->settext(value);

//更新linemodel的 垂直labels,使其和table的垂直header的寬度一致

linemodel->setverticalheaderlabels(qstringlist() << tr("%1").arg(parentmodel->rowcount()));

}

說明:1.這次採用的方法是直接把tableview的滾動條放到grid布局裡,通過rangechanged訊號,同步更新滾動條的隨內容變換而實現或隱藏

2.採用兩個tableview實現sum功能,這裡對垂直header setmodel,並且即時更新

setverticalheaderlabels的第一行的值,以實現超過10後的,垂直header不平衡所致

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次約會

第一次看來我沒把人家姑娘嚇壞,一周後的乙個星期一晚上,我迎來了和t第二次見面機會,那天我發了一條簡訊給t,今天晚上我們去外灘逛逛吧 t快下班的時候給我打了個 當時t和她的小朋友們都還在教室裡,t很爽快的答應我的邀請,並且叫他們班所有的 學生異口同聲在 的那端大聲叫 叔叔好!當時差點沒把我耳朵震聾,呵...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...