QT 2, Address Book

2247阅读 0评论2010-12-30 kingliang123
分类:C/C++

  1. /* addressbook.h*/
  2. #include <QMainWindow>
  3. #include <QLineEdit>
  4. #include <QTextEdit>

  5. class AddressBook :public QWidget
  6. {
  7.     Q_OBJECT

  8.     public:
  9.     AddressBook(QWidget *parent = 0);

  10.     private:
  11.     QLineEdit *nameLine;
  12.     QTextEdit *addressText;
  13. };


  1. /* addressbook.cpp*/
  2. #include <QtGui/QApplication>
  3. #include <QLabel>
  4. #include <QLineEdit>
  5. #include <QTextEdit>
  6. #include <QGridLayout>

  7. AddressBook::AddressBook(QWidget *parent)
  8.         :QWidget(parent)
  9. {
  10.     QLabel *nameLabel = new QLabel("Name: ");
  11.     nameLine = new QLineEdit;

  12.     QLabel *addressLabel = new QLabel("AdressBook: ");
  13.     addressText = new QTextEdit;
  14.     QGridLayout *mainLayout = new QGridLayout;
  15.     mainLayout->addWidget(nameLabel, 0, 0);
  16.     mainLayout->addWidget(nameLine, 0, 1);
  17.     mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
  18.     mainLayout->addWidget (addressText, 1, 1);

  19.     setLayout(mainLayout);
  20.     setWindowTitle ("Simple Address Book");
  21. }

  1. /*main.cpp*/
  2. #include "addressbook.h"
  3. #include <QtGui/QApplication>

  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv);

  7.     AddressBook addressBook;
  8.     addressBook.show();
  9.     return a.exec();
  10. }
/*
今天仍然是“QT助手”的学习,仍然是对几个基本东西的了解,还是没有数据相关的操作,
这个地址本是有数据相关操作的,不过今天比较累,就学这么点吧。
今天主要学到的就是:addWidget(x,x,x);布局。。好像还蛮有用。。。

ps: 发现一个cublog的bug,就是在插入代码后, 想要退出代码编辑的框框不太容易,必须得进入“源代码”模式,
然后到最后一行,回车,才能跳出框框,不过在框框里写也不错,字体整洁好看还高亮....
*/
上一篇:QT 1, Nested Layouts
下一篇:这个只有两行的C程序至少有80%的人会判断错