sabbu
27th April 2011, 08:04
i have been create a listwidget and add three items i want when touch on item then open new screen.but i can't success please help me i send the code
////////////////header//////////
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
#include<QtGui>
namespace Ui {
class MyWidget;
}
class QListWidget;
class QListWidgetItem;
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);
~MyWidget();
private slots:
void itemClicked(QListWidgetItem *item);
private:
QListWidget *m_myListWidget;
QPushButton *widget2;
QPushButton *widget3;
};
#endif // MYWIDGET_H
/////////////////////cpp////////////////
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent)
{
m_myListWidget = new QListWidget(this);
new QListWidgetItem(tr("shahid"), m_myListWidget);
// new QListWidgetItem(tr("Fir"), m_myListWidget);
connect( m_myListWidget, SIGNAL(itemClicked(QListWidgetItem *)), SLOT(itemClicked (QListWidgetItem *)));
}
void MyWidget::itemClicked(QListWidgetItem *item)
{
widget2 = new QPushButton("Text message");
widget3 = new QPushButton("Create Message");
QVBoxLayout *layout =new QVBoxLayout(this);
layout->addWidget(widget2);
layout->addWidget(widget3);
setLayout(layout);
}
MyWidget::~MyWidget()
{
delete m_myListWidget;
}
please any one can help me
////////////////header//////////
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
#include<QtGui>
namespace Ui {
class MyWidget;
}
class QListWidget;
class QListWidgetItem;
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);
~MyWidget();
private slots:
void itemClicked(QListWidgetItem *item);
private:
QListWidget *m_myListWidget;
QPushButton *widget2;
QPushButton *widget3;
};
#endif // MYWIDGET_H
/////////////////////cpp////////////////
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent)
{
m_myListWidget = new QListWidget(this);
new QListWidgetItem(tr("shahid"), m_myListWidget);
// new QListWidgetItem(tr("Fir"), m_myListWidget);
connect( m_myListWidget, SIGNAL(itemClicked(QListWidgetItem *)), SLOT(itemClicked (QListWidgetItem *)));
}
void MyWidget::itemClicked(QListWidgetItem *item)
{
widget2 = new QPushButton("Text message");
widget3 = new QPushButton("Create Message");
QVBoxLayout *layout =new QVBoxLayout(this);
layout->addWidget(widget2);
layout->addWidget(widget3);
setLayout(layout);
}
MyWidget::~MyWidget()
{
delete m_myListWidget;
}
please any one can help me