8000 QListWidget 用法整理 · Issue #116 · holdyounger/ScopeBlog · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
QListWidget 用法整理 #116
Open
Open
@holdyounger

Description

@holdyounger

QListWidget 用法整理

设置显示模式

QListView::ListMode
QListView::IconMode

调用接口:

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

添加控件

效果

<img src="QListWidget%20%E7%94%A8%E6%B3%95%E6%95%B4%E7%90%86/QListWidget_all.png" style="zoom:50%" />

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

Widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include &lt;QWidget&gt;
#include &lt;QListWidget&gt;
#include &lt;QStringList&gt;
#include &lt;QString&gt;
#include &lt;QDebug&gt;
#include &lt;QListWidgetItem&gt;
#include &lt;QGridLayout&gt;
#include &lt;QToolButton&gt;
#include &lt;QLineEdit&gt;
#include &lt;QRadioButton&gt;

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 &quot;widget.h&quot;
#include &quot;ui_widget.h&quot;

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

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

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

    QStringList StrListHeader;
    StrListHeader &lt;&lt; QString(&quot;选中&quot;) &lt;&lt; QString(&quot;序号&quot;) &lt;&lt; QString(&quot;文件名&quot;);
    new QListWidgetItem(tr(&quot;Oak&quot;), ui-&gt;listWidget);
    new QListWidgetItem(tr(&quot;Fir&quot;), ui-&gt;listWidget);
    new QListWidgetItem(tr(&quot;Pine&quot;), ui-&gt;listWidget);


    QListWidgetItem *ListItem = new QListWidgetItem;
    //    ListItem-&gt;setText();

    QListWidgetItem *WContainerItem = new QListWidgetItem(ui-&gt;listWidget);
    QWidget *WContainer = new QWidget(ui-&gt;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-&gt;addWidget(lineEdit,0,0);
    Glayout-&gt;addWidget(radioButton,0,1);
    Glayout-&gt;addWidget(lineEdit_1,0,2);
    Glayout-&gt;addWidget(radioButton_1,0,3);

  	WContainer-&gt;setLayout(Glayout);
/******************end****************/

    WContainerItem-&gt;setSizeHint(QSize(40,40));

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

}

blog link [QListWidget 用法整理](https://holdyounger.github.io/Code/Qt/QListWidget 用法整理/)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0