QTTable使用例子

2021-09-25 16:19:49 字數 1673 閱讀 6790

生成乙個**,修改**內值來改變系統引數。

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