Qt实战之list widget控件C++语言

前言

开源一个list widget的项目界面,先看看效果

一、list widget

其实list widget有很多种展示效果以上就是其实中一种

二、使用步骤

1.添加展示内容

void SktChickForest::MxfInsertProductItem(
	QListWidget *pListWdt,
	const char *pstDesc,
	const char *pstQuality,
	const char *pstType,
	const char *pstPic,
	const char *pstVal)
{
	CSktShowProduct *pUserItem = new CSktShowProduct(this);
	SktShowItemContext(pUserItem, pstDesc, pstQuality, pstType, pstPic, pstVal);
	QListWidgetItem *pWdtItem = new QListWidgetItem(pListWdt);
	pWdtItem->setSizeHint(QSize(222, 335));

	pListWdt->setItemWidget(pWdtItem, pUserItem);
	pListWdt->setFlow(QListView::LeftToRight);
	pListWdt->setResizeMode(QListView::Adjust);

	int iCount = pListWdt->count();
	pListWdt->insertItem(iCount, pWdtItem);
	pListWdt->setViewMode(QListView::IconMode);
	pListWdt->setStyleSheet(
		"QListWidget{border:1px solid gray; color:black; }"
		"QListWidget::Item{background:green; }"
		"QListWidget::Item:hover{background:skyblue; }"
		"QListWidget::item:selected{background:lightgray; color:red; }"
		"QListWidget::item:selected:!active{border-width:0px; background:lightgreen; }"
	);
}

MxfInsertProductItem(ui.productListWdt, "莫笑农家深山土鸡蛋", "等级:精品", "推荐:5星", ":/SktPicPath/egg/egg.png", "v1");
	MxfInsertProductItem(ui.productListWdt, "莫笑农家精品当季大米", "等级:精品", "推荐:5星", ":/SktPicPath/egg/rice.png", "v2");
	MxfInsertProductItem(ui.productListWdt, "莫笑农家深山散养大公鸡", "等级:精品", "推荐:5星", ":/SktPicPath/egg/chick.png", "v3");

2.获取选中选内容

void SktChickForest::SktShowProdList()
{
	QListWidgetItem *pListWgtItem = ui.productListWdt->currentItem();
	QWidget *pUserWdt = ui.productListWdt->itemWidget(pListWgtItem);

	CSktShowProduct *pUserItem = static_cast<CSktShowProduct *>(pUserWdt);
	QString qsVal = pUserItem->ui.valLbl->text();
	if (qsVal.isEmpty())
	{

		return;
	}
}

connect(ui.productListWdt, SIGNAL(itemSelectionChanged()), this, SLOT(SktShowProdList()));

总结

本项目有好几个页面,等后续全部更新完成,就把源码分享出来,里面包括了监控,视频播放,还有聊天等一系列功能。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值