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畫出
存在問題:會閃爍一下,還有最後那個選項選不中。不過控件有效