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>