widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include<QLabel>
#include<QListWidget>
class Widget : public QWidget
{
Q_OBJECT
private:
QLabel * label;
QListWidget *list;
public:
Widget(QWidget *parent = 0);
~Widget();
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
label=new QLabel(this);
label->setFixedWidth(70);
list=new QListWidget(this);
list->addItem(new QListWidgetItem(QIcon(":/img/line.png"),tr("line")));
list->addItem(new QListWidgetItem(QIcon(":/img/oral.png"),tr("oval")));
list->addItem(new QListWidgetItem(QIcon(":/img/rect.png"),tr("rect")));
list->addItem(new QListWidgetItem(QIcon(":/img/triangle.png"),tr("triangle")));
list->setGeometry(20,50,200,100);
label->setGeometry(20,20,80,20);
connect(list,SIGNAL(currentTextChanged(QString)),label,SLOT(setText(QString)));
}
Widget::~Widget()
{
}
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}