之前看過很多在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...