roncriss
21st November 2008, 07:47
Hi guys
I am currently learning Qt and now i'm working on address book.I need to know how i can insert name,email and phone Number into TableWidget by using an addItem Dialog.
What i need is this ,after user has added name,email and phoneNumer in the dialog ,when Ok button is clicked the items should be Inserted into tableWidget in mainWindow.
sorry for my english.
Here...
adressbook.cpp
#include <QtGui>
#include "addressbook.h"
#include "additem.h"
#include <QAbstractTableModel>
AddressBook::AddressBook(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
int col=0;
for(col = 0; col < 3; col++)
{
QTableWidgetItem *item = new QTableWidgetItem;
item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
ui.tableWidget->setItem(0,1, item);
}
connect( ui.actionAdd_Item, SIGNAL(triggered()), this, SLOT(addItem()) );
connect( ui.actionEdit_Item, SIGNAL(triggered()), this, SLOT(editItem()) );
connect( ui.actionDelete_Item, SIGNAL(triggered()), this, SLOT(deleteItem()) );
}
void AddressBook::addItem()
{
AddItem dlg( this );
if( dlg.exec() == QDialog::Accepted )
{
dlg.name(); //I NEED TO KNOW HOW TO INSERT THIS ITEMS INTO ui.tableWidget
dlg.email(); //I NEED TO KNOW HOW TO INSERT THIS ITEMS INTO ui.tableWidget
dlg.phone(); //I NEED TO KNOW HOW TO INSERT THIS ITEMS INTO ui.tableWidget
}
}
AddressBook::~AddressBook()
{
}
addressbook.h
#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <QtGui/QMainWindow>
#include "ui_addressbook.h"
class QTableWidget;
class AddressBook : public QMainWindow
{
Q_OBJECT
public:
AddressBook(QWidget *parent = 0);
~AddressBook();
private slots:
void addItem();
// void editItem();
//void deleteItem();
private:
Ui::AddressBook ui;
};
#endif // ADDRESSBOOK_H
additem.h
#ifndef ADDITEM_H
#define ADDITEM_H
#include <QtGui/QDialog>
#include "ui_additem.h"
class AddItem : public QDialog
{
Q_OBJECT
public:
AddItem(QWidget *parent = 0);
const QString name() const;
const QString email() const;
const QString phone() const;
~AddItem();
private:
Ui::AddItem ui;
};
#endif // ADDITEM_H
additem.cpp
#include "additem.h"
AddItem::AddItem(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
// QStrinng name;
// QStrinng email;
// QStrinng phone;
}
const QString AddItem::name() const
{
return ui.Name->text();
}
const QString AddItem::email() const
{
return ui.Email->text();
}
const QString AddItem::phone() const
{
return ui.Phone->text();
}
AddItem::~AddItem()
{
}
I am currently learning Qt and now i'm working on address book.I need to know how i can insert name,email and phone Number into TableWidget by using an addItem Dialog.
What i need is this ,after user has added name,email and phoneNumer in the dialog ,when Ok button is clicked the items should be Inserted into tableWidget in mainWindow.
sorry for my english.
Here...
adressbook.cpp
#include <QtGui>
#include "addressbook.h"
#include "additem.h"
#include <QAbstractTableModel>
AddressBook::AddressBook(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
int col=0;
for(col = 0; col < 3; col++)
{
QTableWidgetItem *item = new QTableWidgetItem;
item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
ui.tableWidget->setItem(0,1, item);
}
connect( ui.actionAdd_Item, SIGNAL(triggered()), this, SLOT(addItem()) );
connect( ui.actionEdit_Item, SIGNAL(triggered()), this, SLOT(editItem()) );
connect( ui.actionDelete_Item, SIGNAL(triggered()), this, SLOT(deleteItem()) );
}
void AddressBook::addItem()
{
AddItem dlg( this );
if( dlg.exec() == QDialog::Accepted )
{
dlg.name(); //I NEED TO KNOW HOW TO INSERT THIS ITEMS INTO ui.tableWidget
dlg.email(); //I NEED TO KNOW HOW TO INSERT THIS ITEMS INTO ui.tableWidget
dlg.phone(); //I NEED TO KNOW HOW TO INSERT THIS ITEMS INTO ui.tableWidget
}
}
AddressBook::~AddressBook()
{
}
addressbook.h
#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <QtGui/QMainWindow>
#include "ui_addressbook.h"
class QTableWidget;
class AddressBook : public QMainWindow
{
Q_OBJECT
public:
AddressBook(QWidget *parent = 0);
~AddressBook();
private slots:
void addItem();
// void editItem();
//void deleteItem();
private:
Ui::AddressBook ui;
};
#endif // ADDRESSBOOK_H
additem.h
#ifndef ADDITEM_H
#define ADDITEM_H
#include <QtGui/QDialog>
#include "ui_additem.h"
class AddItem : public QDialog
{
Q_OBJECT
public:
AddItem(QWidget *parent = 0);
const QString name() const;
const QString email() const;
const QString phone() const;
~AddItem();
private:
Ui::AddItem ui;
};
#endif // ADDITEM_H
additem.cpp
#include "additem.h"
AddItem::AddItem(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
// QStrinng name;
// QStrinng email;
// QStrinng phone;
}
const QString AddItem::name() const
{
return ui.Name->text();
}
const QString AddItem::email() const
{
return ui.Email->text();
}
const QString AddItem::phone() const
{
return ui.Phone->text();
}
AddItem::~AddItem()
{
}