【Qt】QListWidget 添加控件

每天一个小知识:设置QListWidget的显示模式

设置显示模式

QListView::ListMode
QListView::IconMode

调用接口:

setViewMode(QListWidget::IconMode); //显示模式

添加控件

效果

效果

新建项目的时候创建一个带ui的项目,新建完成后,在界面拖拽一个QListWidget。

Widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QListWidget>
#include <QStringList>
#include <QString>
#include <QDebug>
#include <QListWidgetItem>
#include <QGridLayout>
#include <QToolButton>
#include <QLineEdit>
#include <QRadioButton>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    void initListWidget();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H


Widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    initListWidget();
}

Widget::~Widget()
{
    delete ui;
}

void Widget::initListWidget()
{
    ui->listWidget->setCurrentRow(2);

    QStringList StrListHeader;
    StrListHeader << QString("选中") << QString("序号") << QString("文件名");
    new QListWidgetItem(tr("Oak"), ui->listWidget);
    new QListWidgetItem(tr("Fir"), ui->listWidget);
    new QListWidgetItem(tr("Pine"), ui->listWidget);


    QListWidgetItem *ListItem = new QListWidgetItem;
    //    ListItem->setText();

    QListWidgetItem *WContainerItem = new QListWidgetItem(ui->listWidget);
    QWidget *WContainer = new QWidget(ui->listWidget);//新建一个QWidget窗口
    QGridLayout*Glayout = new QGridLayout;

/*************start*****************/
/* 在这里添加需要的控件 */
    QLineEdit *lineEdit = new QLineEdit;
    QLineEdit *lineEdit_1 = new QLineEdit;
    QToolButton *toolButton = new QToolButton;
    QRadioButton *radioButton = new QRadioButton;
    QRadioButton *radioButton_1 = new QRadioButton;


    Glayout->addWidget(lineEdit,0,0);
    Glayout->addWidget(radioButton,0,1);
    Glayout->addWidget(lineEdit_1,0,2);
    Glayout->addWidget(radioButton_1,0,3);

  	WContainer->setLayout(Glayout);
/******************end****************/

    WContainerItem->setSizeHint(QSize(40,40));

    ui->listWidget->setItemWidget(WContainerItem, WContainer);//将WContainer赋予WContainerItem

}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

欧恩意

如有帮助,感谢打赏!

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

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

打赏作者

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

抵扣说明:

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

余额充值