addressbook.h:
InBlock.gif#ifndef __ADDRESSBOOK_H__
InBlock.gif#define __ADDRESSBOOK_H__
InBlock.gif
InBlock.gif// 地址簿
InBlock.gif#include <QWidget>
InBlock.gif
InBlock.gifclass QLineEdit;
InBlock.gifclass QTextEdit;
InBlock.gifclass QPushButton;
InBlock.gif
InBlock.gifclass Address:public QWidget
InBlock.gif{
InBlock.gifpublic:
InBlock.gif  Address(QWidget* parent=0);
InBlock.gifpublic slots:
InBlock.gif  void addContact();
InBlock.gif  void submitContact();
InBlock.gif  void cancel();
InBlock.gif    
InBlock.gifprivate:
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.gifint 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}
 
 
截图: