生成乙個**,修改**內值來改變系統引數。
tb_eps = new qtablewidget(4, 3);//**為4*3
//使**平鋪在介面
tb_eps-> horizontalheader()->setsectionresizemode(qheaderview::stretch);//
tb_eps->verticalheader()->setsectionresizemode(qheaderview::stretch);
//設定表頭
qstringlist header;
header << qstringliteral("誤差型別") << qstringliteral("預設值") << qstringliteral("修改值");
tb_eps->sethorizontalheaderlabels(header);
tb_eps->setitem(0, 0, new qtablewidgetitem("cepsilonu"));
tb_eps->setitem(1, 0, new qtablewidgetitem("ctasepsilonu"));
tb_eps->setitem(2, 0, new qtablewidgetitem("careaepsilonu"));
tb_eps->setitem(3, 0, new qtablewidgetitem("cperimeterepsilonu"));
error_init();//初始化預設值
tb_eps->setitem(0, 2, new qtablewidgetitem(str_cepsilonu));
tb_eps->setitem(1, 2, new qtablewidgetitem(str_ctasepsilonu));
tb_eps->setitem(2, 2, new qtablewidgetitem(str_careaepsilonu));
tb_eps->setitem(3, 2, new qtablewidgetitem(str_cperimeterepsilonu));
//將前兩列設定為灰色不可修改 flag :0為灰色不可修改
for (int i = 0; i != 4; i++)
for (int j = 0; j != 2; j++)
hlayout5->addwidget(tb_eps);
//singal引數只寫型別
//itemchanged當資料發生改變時候觸發
connect(tb_eps, signal(itemchanged(qtablewidgetitem *)), this, slot(on_itemchanged(qtablewidgetitem *)));
//對應的槽函式
void tasattrcomparemainfrm::on_itemchanged(qtablewidgetitem *item)
item->setbackground(qbrush(qcolor(0, 255, 0)));
switch (item->row())
}
qstring tabedate[table->rowcount()][table->clomncount()];
for(int i=0; irowcount(); i++)
}
epoll使用例子
自從linux提供了 dev epoll的裝置以及後來2.6核心中對 dev epoll裝置的訪問的封裝 system epoll 之後,這種現象得到了大大的緩解,如果說幾個月前,大家還對epoll不熟悉,那麼現在來說的話,epoll的應用已經得到了大範圍的普及。那麼究竟如何來使用epoll呢?其實...
Sqlite DB使用例子
前一陣字做專案 嵌入式linux 由於要儲存大量的資料,而且最長要儲存30天的時間。本來打算儲存到檔案中,每次啟動應用程式的時候重新解析一遍,可是當資料量很大的時候,就出現效率的問題了。所以最後還是放棄了使用檔案的打算,決定使用資料庫訪問資料。linux下的資料庫也很多,有開源的,也有收費的。對於我...
workqueque 使用例子
create singlethread workqueue建立新的workqueque 並會建立乙個專用的核心執行緒,一般不建立是呼叫自動預設的核心執行緒,如果考慮實時性的關係.自定義的核心執行緒處理快一些.預設的如果work 比較多時就會delay bridge wq create singlet...