addressbook.h:
InBlock.gif#ifndef __ADDRESSBOOK_H__
InBlock.gif#define __ADDRESSBOOK_H__
InBlock.gif
InBlock.gif // 地址簿
InBlock.gif#include <QWidget>
InBlock.gif
InBlock.gif class QLineEdit;
InBlock.gif class QTextEdit;
InBlock.gif class QPushButton;
InBlock.gif
InBlock.gif class Address: public QWidget
InBlock.gif{
InBlock.gif public:
InBlock.gif  Address(QWidget* parent=0);
InBlock.gif public slots:
InBlock.gif   void addContact();
InBlock.gif   void submitContact();
InBlock.gif   void cancel();
InBlock.gif    
InBlock.gif private:
InBlock.gif  QPushButton* addButton;
InBlock.gif  QPushButton* submitButton;
InBlock.gif  QPushButton* cancelButton;
InBlock.gif  QLineEdit *nameLine;
InBlock.gif  QTextEdit *addressText;
InBlock.gif};
InBlock.gif
InBlock.gif#endif // __ADDRESSBOOK_H__
 
 
addressbook.cpp:
 
InBlock.gif#include <QtGui>
InBlock.gif
InBlock.gif#include "addressbook.h"
InBlock.gif
InBlock.gifAddress::Address(QWidget* parent):QWidget(parent)
InBlock.gif{
InBlock.gif  QLabel *nameLabel= new QLabel( "Name:");
InBlock.gif  nameLine= new QLineEdit();
InBlock.gif    
InBlock.gif  QLabel *addressLabel= new QLabel( "Address:");
InBlock.gif  addressText= new QTextEdit;
InBlock.gif    
InBlock.gif  addButton= new QPushButton( "&Add");
InBlock.gif  addButton->show();    
InBlock.gif    
InBlock.gif  submitButton= new QPushButton( "&Submit");
InBlock.gif  submitButton->show();    
InBlock.gif    
InBlock.gif  connect(addButton,SIGNAL(clicked()), this,SLOT(addContact()));
InBlock.gif    
InBlock.gif    
InBlock.gif  cancelButton= new QPushButton( "&Cancel");
InBlock.gif  cancelButton->show();    
InBlock.gif        
InBlock.gif  QVBoxLayout* btnLayout= new QVBoxLayout();
InBlock.gif  btnLayout->addWidget(addButton);
InBlock.gif  btnLayout->addWidget(submitButton);
InBlock.gif  btnLayout->addWidget(cancelButton);
InBlock.gif    
InBlock.gif  QGridLayout *mainLayout= new QGridLayout;
InBlock.gif  mainLayout->addWidget(nameLabel,0,0);
InBlock.gif  mainLayout->addWidget(nameLine,0,1);
InBlock.gif  mainLayout->addWidget(addressLabel,1,0,Qt::AlignTop);
InBlock.gif  mainLayout->addWidget(addressText,1,1);
InBlock.gif  mainLayout->addLayout(btnLayout,1,2,Qt::AlignTop);
InBlock.gif    
InBlock.gif  setLayout(mainLayout);
InBlock.gif  setWindowTitle( "Simple Address Book");
InBlock.gif}
 
 
main.cpp:
 
InBlock.gif#include <QApplication>
InBlock.gif#include "addressbook.h"
InBlock.gif
InBlock.gif int main( int argc, char *argv[])
InBlock.gif{
InBlock.gif        QApplication app(argc, argv);
InBlock.gif
InBlock.gif        Address *addressBook = new Address;
InBlock.gif        addressBook->show();
InBlock.gif
InBlock.gif         return app.exec();
InBlock.gif}
 
 
截图: