卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

QListWidget怎樣刪除當前項

在Qt中,QListWidget是一個非常方便的控件,它可以在一個列表中顯示多個條目,并且支持對這些條目進行添加、刪除、編輯等操作。但是,有時候我們需要刪除當前選中的項,該怎么做呢?步驟一:選擇“Go

在Qt中,QListWidget是一個非常方便的控件,它可以在一個列表中顯示多個條目,并且支持對這些條目進行添加、刪除、編輯等操作。但是,有時候我們需要刪除當前選中的項,該怎么做呢?

步驟一:選擇“Go to slot”

要刪除當前項,我們需要為“刪除當前項”動作添加一個槽函數(shù)。首先,我們需要右鍵單擊該動作,然后選擇“Go to slot”。

步驟二:選擇triggered信號

接下來,在彈出的菜單中,選擇triggered信號。該信號會在用戶點擊“刪除當前項”動作時被觸發(fā)。

步驟三:獲取當前項所在的行數(shù)

在槽函數(shù)里面,我們需要先獲得當前項所在的行數(shù)??梢允褂肣ListWidget的currentRow()函數(shù)來實現(xiàn):

```

int row yourListWidget->currentRow();

```

步驟四:移除當前項

接下來,我們可以使用takeItem()函數(shù)將當前項從列表中移除:

```

QListWidgetItem* item yourListWidget->takeItem(row);

```

該函數(shù)會返回從列表中移除的QListWidgetItem對象的指針。

步驟五:刪除當前項

雖然我們已經(jīng)將當前項從列表中移除了,但是它還存在于內(nèi)存中。為了徹底刪除它,我們需要手動將其刪除:

```

delete item;

```

步驟六:運行程序

最后,我們只需要編譯并運行程序,然后點擊“刪除當前項”按鈕即可刪除當前選中的行。

總結(jié)

在Qt中,刪除QListWidget中的當前項并不難。只需要為“刪除當前項”動作添加一個槽函數(shù),并在其中使用currentRow()和takeItem()函數(shù)即可完成。同時,記得手動將該項從內(nèi)存中刪除。

標簽: