Qt实现复杂的列表控件
2013-12-08 18:26
387 查看
http://blog.csdn.net/wangtaohappy/article/details/8810659
Qt实现复杂的列表控件
分类: 19:57 364人阅读
QTCN上有人问,复杂列表控件怎么做?
控件布局如下图,求指点思路
有高手指点如下,
红框圈起来的是QLabel,1个进度条,2个按钮(toolButton),1个布局,1个QWidget(容器),组成一个widget。
放进QListWidget里。进度条用样式表美化一下,参考:
其中主要用这个函数:voidQListWidget::setItemWidget(QListWidgetItem*item,QWidget*widget) 然后应用css样式美化。
类似的,如下面的界面也可以借鉴以上思路:
楼主试验,外面大布局可以用QListWidget,然后将listItem写成自定义的控件集合,用函数setItemWidget()加载就好。
可以将自定义的控件集单独写成一个类,然后用这个类生成表项。
代码参考如下:
[cpp]
ui->alarmListWidget->setAutoScroll(true);
QWidget *wContainer = new QWidget(ui->alarmListWidget);
QHBoxLayout *hLayout = new QHBoxLayout(wContainer);
QLabel *alarmIcon = new QLabel(tr("beih"));
QLabel *placeLabel = new QLabel(tr("北京"));
QLabel *videoNumLabel = new QLabel(tr("8"));
QLabel *dateLabel = new QLabel(tr("2013-4-16"));
QLabel *alarmMsgLabel = new QLabel(tr("违章搭建"));
//QPushButton *pDeleteBtn = new QPushButton(QIcon(),tr("delete"));
hLayout->addWidget(alarmIcon);
hLayout->addStretch(1);//将空白没有widget的地方分成了若干份,按比例分配
hLayout->addWidget(placeLabel);
hLayout->addStretch(1);
hLayout->addWidget(videoNumLabel);
hLayout->addStretch(1);
hLayout->addWidget(dateLabel);
hLayout->addStretch(1);//将空白没有widget的地方分成了若干份,按比例分配
hLayout->addWidget(alarmMsgLabel);
hLayout->setContentsMargins(5,0,0,5);//关键代码,如果没有很可能显示不出来
// wContainer->setLayout(hLayout);//如果layout在创建时就已经将父窗口指针当参数,那就不用setlayout
wContainer->resize(350,50);
// wContainer->show();
QListWidgetItem *alarmItem = new QListWidgetItem(ui->alarmListWidget);
ui->alarmListWidget->setItemWidget(alarmItem,wContainer);
相关文章推荐
- Qt实现复杂的列表控件
- Qt实现复杂的列表控件
- Qt5.10 用基础控件实现下拉列表菜单,可以展开多级菜单
- CListCtrlEx:一个支持文件拖放和实时监视的列表控件——用未公开API函数实现Shell实时监视
- 用Qt树型控件做文件浏览器的简单实现
- 【android开发记录片】android下实现圆角列表布局控件
- QT自定义控件之圆形头像的实现
- linux下QT界面的treewiget控件的右键菜单的实现
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
- Qt自定义Combobox实现列表上拉展示
- Android:控件Spinner实现下拉列表
- Qt入门(17)——组装复杂的控件
- QT实现文件查找显示列表功能
- 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 1
- 列表控件排序功能的实现
- Qt之实现好友列表
- jquery自定义风格独特的下拉列表控件(可实现单选和多选)
- 通达OA列表控件添加js代码,实现js的获取和赋值
- 【android开发记录片】android下实现圆角列表布局控件
- 手机卫士学习07-自定义组合控件实现配置列表效果