QTableWidget實現 最近開啟檔案 功能

2021-09-30 19:43:11 字數 1566 閱讀 6137

主要控制項:乙個qgroupbox(ui.groupbox)裡包括乙個qlabel(ui.label)和乙個qlistwidget(ui.listwidgetopenhistory)

初始介面圖:

開啟10個檔案後:

當我們新增第11個檔案(限制顯示10個最近開啟檔案):

當我們選擇「6」檔案,單擊即開啟:

#include //最近開啟檔案結構體

struct openhistory;

class myclass: public qwidget

;

myclass::myclass(qwidget *parent)

: qwidget(parent)

myclass::~myclass()

}void myclass::initopenhistorywidget()

settings->endarray();

updatehistorywidget();

}void myclass::updatehistorywidget()

else

ui.groupbox->show();

for (size_t i = 0; i != listopenhistory.size(); ++i)

ui.listwidgetopenhistory->update();

}void myclass::updatehistory()

} //限制顯示目錄數量為10

while (listopenhistory.size() > 9)

listopenhistory.removelast();

//更新listopenhistory

openhistory historypath;

historypath.nnumber = 0;

historypath.stropenpath = dir;

listopenhistory.push_front(historypath);

settings->beginwritearray("openhistorys");

for (size_t i = 0; i < listopenhistory.size(); ++i)

settings->endarray();

updatehistorywidget();

}void myclass::openhistory_click(qlistwidgetitem *item)

開啟所選檔案和記錄當前開啟檔案需自己另外實現。

QTableWidget 搜尋實現

文章目錄 隱藏 新增乙個 qlineedit,連線它的 textchanged 事件,在 textchanged 槽函式中編寫方法,方法內容如下。ui tbwgtrelation setrowhidden i,browhidden 核心 此方式是設定行隱藏和顯示具體根據第二個引數void relat...

QTableWidget 樣式檔案

qt樣式檔案可以方便的對介面進行美化。本篇文章記錄qtablewidget的樣式規則 qtablewidget background transparent 背景色 border 1px solid red 邊框 gridline color rgb 127,127,127 網格線顏色 qtable...

QTableWidget中的QCheckBox使用

在qtablewidget 中顯示乙個qcheckbox 一 最先想到的是void qtablewidget setcellwidget int row,int column,qwidget widget 事實證明使用這個函式正常顯示checkbox沒有問題,但是卻無法通過qtablewidget物...