QT中如何在QListWidget中添加自定义的 tiem

QWidget * container = new QWidget ;
    QHBoxLayout *hLayout = new QHBoxLayout();
    hLayout->addWidget(new QLabel("1"));
    hLayout->addWidget(new QLabel("2"));
    hLayout->addWidget(new QLabel("3"));
    hLayout->addWidget(new QPushButton("4"));
 
    container->setLayout(hLayout);
 
    QListWidgetItem *item = new QListWidgetItem();
    QSize size = item->sizeHint();
    item->setSizeHint(QSize(size.width(),30));
 
    ui->listWidget->addItem(item);
    container->setSizeIncrement(size.width(),30);
    ui->listWidget->setItemWidget(item,container);

//form 窗口是通过 设计器 设计的基于QWidget的窗体
 
 
    QListWidgetItem *itemWidget = new QListWidgetItem();
    ui->listWidget->setStyleSheet("QListWidget::Item{margin:0px 0px 0px 0px;}");
    QSize sizea = itemWidget->sizeHint();
    ui->listWidget->addItem(itemWidget);
 
    Form *form = new Form( ui->listWidget);
    form->setSizeIncrement(size.width(),30);
    ui->listWidget->setItemWidget(itemWidget,form);
    itemWidget->setSizeHint(QSize(form->rect().width(),form->rect().height()));
 
    connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem *)),this,SLOT(itemClicked(QListWidgetItem *)));



http://www.cnblogs.com/findumars/p/5655015.html
//设置样式,直接在函数中设置 list_widget->setStyleSheet("QListWidget{border:1px solid gray; color:black; }" "QListWidget::Item{padding-top:20px; padding-bottom:4px; }" "QListWidget::Item:hover{background:skyblue; }" "QListWidget::item:selected{background:lightgray; color:red; }" "QListWidget::item:selected:!active{border-width:0px; background:lightgreen; }" );

 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wumingqilin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值