Qt QListWidget

来源:互联网 发布:常用有限元分析软件 编辑:程序博客网 时间:2024/06/04 19:33

1)dialogimpl.h

#ifndef DIALOGIMPL_H
#define DIALOGIMPL_H
//
#include <QDialog>
#include "ui_dialog.h"
#include "QHBoxLayout"
#include "QLabel"
#include "QListWidget"
//
class DialogImpl : public QDialog, public Ui::Dialog
{
Q_OBJECT
public:
    DialogImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
private:
    QHBoxLayout *layout;
    QLabel *label;
    QListWidget *list;
private slots:
};
#endif

2)dialogimpl.cpp

#include "dialogimpl.h"
//
DialogImpl::DialogImpl( QWidget * parent, Qt::WFlags f)
    : QDialog(parent, f)
{
    setupUi(this);
    this->setWindowTitle(tr("QListWidget Demo"));

    layout=new QHBoxLayout;
    label=new QLabel;
    label->setFixedWidth(50);
    layout->addWidget(label);
    
    list=new QListWidget;
    list->setViewMode(QListView::IconMode);
    list->addItem(new QListWidgetItem(QIcon(":/Resources/Images/line.png"),tr("line")));
    list->addItem(new QListWidgetItem(QIcon(":/Resources/Images/rect.png"),tr("rect")));
    connect(list,SIGNAL(currentTextChanged(QString)),label,SLOT(setText(QString)));
        
    layout->addWidget(list);
    setLayout(layout);
}
//


3)Images.qrc

<RCC>
    <qresource prefix="/">
        <file>Resources/Images/line.png</file>
        <file>Resources/Images/rect.png</file>
    </qresource>
</RCC>


原创粉丝点击