下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——Qt學(xué)習(xí)之路(Qt中ItemWidget初步摸索)Qt學(xué)習(xí)之路_9(Qt中ItemWidget初步摸索)
Qt界面設(shè)計中有model-based的ListView,有Item-based的ListWidget,關(guān)于這2者終究有什么區(qū)別,暫時也沒弄太明白,這些都是界面設(shè)計中的設(shè)計模式,從MVC發(fā)展而來。以后用到的時候自然會明白的。
一般簡單的都是用Item-based的ListWidget,Qt中給出了ListWidget,TreeWidget,TabelWidget三種,這里就簡單了解一下ListWidget和TreeWidget的使用。TabelWidget的使用應(yīng)當(dāng)也類似。
ListWidget的使用
ListWidget的使用比較簡單,參與數(shù)據(jù)時直接用addItem()函數(shù)。讀取數(shù)據(jù)時采用currentItem->text()方法,本次試驗先向ListWidget中寫入一些內(nèi)容,然后單擊button按鈕時,以消息box的形式將選擇行的內(nèi)容顯示出來。試驗的效果如下:
試驗代碼及解釋如下:
#include\#include\#include#include
Dialog::Dialog(QWidget*parent):QDialog(parent),ui(newUi::Dialog){
ui->setupUi(this);
//向listWdget中寫入數(shù)據(jù)
for(inti=10;i>0;i--){
ui->listWidget->addItem(\+QString::number(i));ui->listWidget->addItem(\+QString::number(i));}}
Dialog::~Dialog(){
deleteui;}
voidDialog::on_pushButton_clicked(){
//將數(shù)據(jù)讀取出來并以消息box的形式顯示出來。QMessageBox::information(this,\,ui->listWidget->currentItem()->text());}
TreeWidget的使用
TreeWdiget中各個item是有層次關(guān)系的,也就是要區(qū)分父item和子item。這次試驗是參考youtube中C++Qt教程。完成的功能是在窗體的構(gòu)造函數(shù)中新建幾個item,包含了父item和子item,選中其中的一個item然后單擊后會更改item里面文本的顏色。因此包含了TreeWidget的設(shè)置和讀取2種簡單的操作。效果如下:
程序代碼和解釋如下:
#include\
#include\
#include
#include
MainWindow::MainWindow(QWidget*parent):
QMainWindow(parent),
ui(newUi::MainWindow){
ui->setupUi(this);
//設(shè)置TreeWidget的列數(shù)
ui->treeWidget->setColumnCount(2);
//給每一列設(shè)置標(biāo)簽
ui->treeWidget->setHeaderLabels(QStringList()treeWidget);
//向2列參與內(nèi)容
item->setText(0,name);
item->setText(1,description);
//將該條目置頂,好像是置于下一個條目的底部
ui->treeWidget->addTopLevelItem(item);
//增加子條目
addchild(item,\,\);
addchild(item,\,\);
addchild(item,\,\);}
voidMainWindow::addchild(QTreeWidgetItem*parent,QStringname,QStringdscription){
//這里QTreeWidgetItem構(gòu)造函數(shù)時是不需要參數(shù)的,由于它被建立后就加載到parent上了
QTreeWidgetItem*item=newQTreeWidgetItem();
item->setText(0,name);
item->setText(1,dscription);
parent->addChild(item);}
voidMainWindow::on_pushButton_clicked(){
//假使是設(shè)置改變文字的顏色的話,那么當(dāng)按鈕按下后,需要把item中的條目焦點(diǎn)移開才能看到效果
//ui->treeWidget->currentItem()->setTextColor(0,Qt::green);
//ui->treeWidget->currentItem()->setTextColor(1,Qt::red);
//改變文本背景的顏色也是一樣的效果
ui->treeWidget->currentItem()->setBackgroundColor(0,Qt::green);
ui->treeWidget->cur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)員工行為規(guī)范制度
- 企業(yè)調(diào)休制度
- 交通擁堵監(jiān)測與評估制度
- 2026湖南海利高新技術(shù)產(chǎn)業(yè)集團(tuán)有限公司國家危險化學(xué)品應(yīng)急救援湖南海利隊人員招聘31人備考題庫附答案
- 2026年及未來5年市場數(shù)據(jù)中國調(diào)味水產(chǎn)干制品行業(yè)發(fā)展全景監(jiān)測及投資前景展望報告
- 2026福建福州市閩江學(xué)院附屬中學(xué)招聘1人參考題庫附答案
- 2026西安高新區(qū)第九初級中學(xué)招聘教師考試備考題庫附答案
- 2026貴州黔東南州民族醫(yī)藥研究院招聘編外合同制醫(yī)師參考題庫附答案
- 2026重慶醫(yī)科大學(xué)附屬第一醫(yī)院人員(編制外)招聘4人備考題庫附答案
- 2026年及未來5年市場數(shù)據(jù)中國航空制造行業(yè)市場全景監(jiān)測及投資策略研究報告
- 交通運(yùn)輸安全檢查與處理規(guī)范(標(biāo)準(zhǔn)版)
- UCL介紹教學(xué)課件
- 木工電鋸使用規(guī)范制度
- 骨科跟骨骨折課件
- 2026年美團(tuán)商業(yè)分析師崗位筆試解析與面試問答技巧
- 某高校十五五教育大數(shù)據(jù)治理中心與智慧校園支撐平臺建設(shè)方案
- 2026年山西警官職業(yè)學(xué)院單招綜合素質(zhì)考試備考試題帶答案解析
- 汽修廠文件檔案歸檔制度
- 高??蒲许椖苛㈨椉肮芾硪?guī)范
- 2026年工業(yè)數(shù)字化能碳管理項目可行性研究報告
- 《事故隱患排查治理資金使用專項制度》
評論
0/150
提交評論