Bitteschön:
Code:
#include <qlistview.h>
#include <qapplication.h>
#include <qvbox.h>
#include <qlineedit.h>
class MyListViewItem : public QListViewItem
{
public:
MyListViewItem(const QString & display, const QString & data, QListView* parent);
const QString & data() const { return _data; }
private:
QString _data;
};
MyListViewItem::MyListViewItem(const QString & display, const QString & data, QListView* parent) : QListViewItem(parent, display), _data(data)
{
}
class MainWindow : public QVBox
{
Q_OBJECT
public:
MainWindow(QWidget* parent = 0);
private slots:
void itemSelected(QListViewItem* );
private:
QListView* listview;
QLineEdit* datadisplay;
};
MainWindow::MainWindow(QWidget* parent) : QVBox(parent)
{
listview = new QListView(this);
datadisplay = new QLineEdit(this);
listview->addColumn("Entry");
new MyListViewItem("Axel", "Axel Jäger", listview);
new MyListViewItem("Klaus", "Klaus Meyer", listview);
connect(listview, SIGNAL(selectionChanged(QListViewItem*)), this, SLOT(itemSelected(QListViewItem*)));
}
void MainWindow::itemSelected(QListViewItem* itm)
{
MyListViewItem* mitm = (MyListViewItem*)itm;
datadisplay->setText(mitm->data());
}
#include "qlistview.moc.cpp"
int main(int argc, char ** argv)
{
QApplication app(argc, argv);
MainWindow mw;
app.setMainWidget(&mw);
mw.show();
return app.exec();
}
Du musst dir halt noch den Moc-Code erzeugen lassen.
Lesezeichen