簡易處理自定義QListWidget元素

2013年10月14日10:13:47

後來經過測試修改,使用起來可以了,不存在後面那行選不中的情況。整理符合要求

在操作的時候建議使用鏈表的(QList<Qwidget*>)的形式存起來,更加可以封裝好對應的數據結構,

當在上面修改的時候可以跟着進行數據處理。畢竟界面不交互就沒有它的意義了


後來調通版 程序下載http://download.csdn.net/detail/jzaicn/6395643

by Again 2013-10-14 10.16.05



2013年3月18日10:13:25

首先給大家發一個效果圖:

我的環境:VS2008+QT4.8.4。利用QT designer+少量代碼。實現如下效果。



步驟:

首先,新建UI文件。如果有繼承,選QWidget




由於你的類型已經繼承了QWidget,所以改改自己類的構造方式

MyListItem(QWidget *parent = 0,Qt::WindowFlags f=0);//window flag那個是自己加的

MyListItem::MyListItem(QWidget *parent,Qt::WindowFlags f)
	: QWidget(parent,f)

然後在具體代碼中如下操作

void QXmlTest::on_btnAdd_clicked()
{
	QListWidgetItem *item = new QListWidgetItem();
	ui.listWidget->addItem(item);
	
	//關聯
	MyListItem *myItem = new MyListItem(ui.listWidget,Qt::Window);
	myItem->show();//如果不show,下面size就不對了
	ui.listWidget->setItemWidget(item,myItem);
	
	//item大小
	item->setSizeHint (QSize(myItem->rect().width(),myItem->rect().height()));

}

以上,利用QListWidget,實現元素佈局自定義功能。佈局由QT designer畫出

存在問題:會閃爍一下,還有最後那個選項選不中。不過控件有效


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章