在ListWidget中新增自定義的Item

2021-07-22 08:42:36 字數 1062 閱讀 2412

之前看過很多在listwidget中新增item的方法,但是大部分都沒能解決我的問題。

昨天把這個問題解決了,想著把它記下來。留個紀念吧。

先上乙個圖例。

就像這一樣。這個是純**實現。以下是純**

#include "dialog.h"

#include "ui_dialog.h"

#include #include dialog::dialog(qwidget *parent) :

qdialog(parent),

ui(new ui::dialog)

dialog::~dialog()

但是就像我就覺得用**太麻煩了。用ui設計又快又方便

就像這樣,畫出乙個listwidget 乙個widget在widget中按照自己的想法布局

接下來必須到**中實現「塞入」的動作。

只要在建構函式中用

qlistwidgetitem *nitem = new qlistwidgetitem(ui->listwidget);

ui->listwidget->additem(nitem);

ui->listwidget->setitemwidget(nitem,ui->widget);

這三句就搞定了。不過執行之後會發現

因為item的大小所以導致widget顯示不完全。

所以需要注意設定item的大小。建議使用

aitem->setsizehint(qsize(0,50));
這樣放大item的大小之後就可以正常顯示自定義的widget的內容了。

Qt中listwidget中刪除item的方法

一 要想長按刪除qlistwidget的item,必須重寫滑鼠事件,所以需要繼承qlistwidget重寫自己的mylistwidget。分享一下我寫的類 h檔案 ifndef cjwlistwidget h define cjwlistwidget h include include includ...

Qt 實現listWidget中項的檢索

寫了乙個槽函式,實現這樣的功能,如圖 上面是乙個 lineedit,下面是乙個listwidget。當我在lineedit輸入文字時,在listwidget中能根據輸入檢索到相關項,並顯示。剛開始的時候,我是這樣做的 這樣做的結果就是程式執行到 ui listwidget additem item ...

ckeditor在struts2下新增自定義按鈕

ckeditor的插入和flash和我的需求相去甚遠,所以我想做個按鈕呼叫自己的插入頁面。function initeditor thename,thewidth,theheight addmybytton editor function addmybytton editor editor.ui.a...