• 大小: 868KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: Qt  Creator  Qt通讯录  

资源简介

依据Qt地址簿改编的,能够显示照片,能够同时记录姓名、地址、职业、QQ、MSN,简介等内容。包含整个工程、生成exe程序、测试文件图片以及相应的编译说明。 使用Qt Creator建立工程并设计界面。 代码中使用中文注释,注释的比较详细。 程序使用中文界面。

资源截图

代码片段和文件信息

#include “addressbook.h“
#include “ui_addressbook.h“

#include 
#include 
#include 
/*=============================================================================
派生类构造函数名(总参数表列): 基类构造函数名(参数表列),子对象名(参数表列)
  {派生类中新增数成员据成员初始化语句}
执行派生类构造函数的顺序是: 
1 调用基类构造函数,对基类数据成员初始化;
2 调用子对象构造函数,对子对象数据成员初始化;
3 再执行派生类构造函数本身,对派生类数据成员初始化。
4 派生类构造函数的总参数表列中的参数,
  应当包括基类构造函数和子对象的参数表列中的参数。
  基类构造函数和子对象的次序可以是任意的。
5 编译系统是根据相同的参数名(而不是根据参数的顺序)来确立它们的传递关系的。
  但是习惯上一般先写基类构造函数。
6 如果有多个子对象,派生类构造函数的写法依此类推,应列出每一个子对象名及其参数表列。
===============================================================================*/
AddressBook::AddressBook(QWidget *parent) ://构造函数,初始化列表
    QWidget(parent)//QWidget的构造函数
    ui(new Ui::AddressBook) 
/*ui是类AddressBook的对象的指针,直接使用指针时不调用构造函数,
 *但是使用new时,调用构造函数进行初始化*/
{
    ui->setupUi(this);//调用setupUi()建立ui界面

    //设置个文字显示处为只读
    ui->nameLine->setReadOnly(true);
    ui->addressText->setReadOnly(true);
    ui->emailLine->setReadOnly(true);
    ui->phoneLine->setReadOnly(true);
    ui->InfoEdit->setReadOnly(true);
    ui->qqLine->setReadOnly(true);
    ui->msnLine->setReadOnly(true);
    ui->careerLine->setReadOnly(true);
    ui->companyLine->setReadOnly(true);
    
//设置各按钮的显示状态
    ui->submitButton->hide();
    ui->cancelButton->hide();
    ui->nextButton->setEnabled(false);
    ui->previousButton->setEnabled(false);
    ui->editButton->setEnabled(false);
    ui->removeButton->setEnabled(false);
    ui->findButton->setEnabled(false);
    ui->saveButton->setEnabled(false);

//连接各按钮的信号和槽函数
    connect(ui->addButtonSIGNAL(clicked())thisSLOT(addContact()));
    connect(ui->submitButtonSIGNAL(clicked())thisSLOT(submitContact()));
    connect(ui->cancelButtonSIGNAL(clicked())thisSLOT(cancel()));
    connect(ui->nextButtonSIGNAL(clicked())thisSLOT(next()));
    connect(ui->previousButtonSIGNAL(clicked())thisSLOT(previous()));
    connect(ui->editButtonSIGNAL(clicked())thisSLOT(editContact()));
    connect(ui->removeButtonSIGNAL(clicked())thisSLOT(removeContact()));
    connect(ui->findButtonSIGNAL(clicked())thisSLOT(findContact()));
    connect(ui->loadButtonSIGNAL(clicked())thisSLOT(loadFromFile()));
    connect(ui->saveButtonSIGNAL(clicked())thisSLOT(saveToFile()));

//设置窗口标题
setWindowtitle(tr(“通讯录“));

//显示窗口界面的图片
    QPixmap tupian(“./images/contact.png“);
    ui->tupianLabel->setPixmap(tupian);

}

AddressBook::~AddressBook()//析构函数,释放new分配给ui的内存
{
    delete ui;
}
//Qt Creator自动生成的语言翻译事件函数
void AddressBook::changeEvent(QEvent *e)
{
    QWidget::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

//添加联系人
void AddressBook::addContact()
{
    //保存添加之前的联系人内容
oldName=ui->nameLine->text();
    oldcontactlist.Address=ui->addressText->toPlainText();
    oldcontactlist.Email=ui->emailLine->text();
    o

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      94198  2006-04-11 13:26  AddressBookSource\A.ico

     文件      22345  2010-07-15 09:34  AddressBookSource\addressbook.cpp

     文件       1828  2010-07-07 13:23  AddressBookSource\addressbook.h

     文件      10188  2010-07-02 22:27  AddressBookSource\addressbook.ui

     文件        530  2010-07-23 09:02  AddressBookSource\AddressBookSource.pro

     文件       4097  2010-07-23 09:02  AddressBookSource\AddressBookSource.pro.user

     文件          0  2010-07-15 09:05  AddressBookSource\AddressBookSourcr.pro

     文件         55  2010-03-28 16:39  AddressBookSource\App.rc

     文件       1048  2010-07-15 08:51  AddressBookSource\finddialog.cpp

     文件        496  2010-07-02 21:47  AddressBookSource\finddialog.h

     文件       1025  2010-04-09 21:30  AddressBookSource\finddialog.ui

     文件      11596  2010-07-16 10:57  AddressBookSource\images\contact.png

     文件      10032  2010-04-09 22:17  AddressBookSource\images\contact1.png

     文件      24667  2010-03-30 13:09  AddressBookSource\images\default.PNG

     文件     255165  2010-03-28 16:04  AddressBookSource\images\splash.PNG

     文件      22310  2010-07-16 11:04  AddressBookSource\images\企鹅.PNG

     文件      11120  2010-07-16 11:04  AddressBookSource\images\山羊.PNG

     文件      57165  2010-07-16 11:04  AddressBookSource\images\海宝.PNG

     文件       6586  2010-07-16 11:03  AddressBookSource\images\猴子.PNG

     文件      19833  2010-07-16 11:03  AddressBookSource\images\福牛.PNG

     文件        854  2010-07-15 08:55  AddressBookSource\main.cpp

     文件       5797  2010-07-15 09:19  AddressBookSource\Makefile

     文件       6376  2010-07-15 09:19  AddressBookSource\Makefile.Debug

     文件       6491  2010-07-15 09:19  AddressBookSource\Makefile.Release

     文件     197632  2010-01-18 01:41  AddressBookSource\plugins\codecs\qcncodecs4.dll

     文件     192000  2010-01-18 01:41  AddressBookSource\plugins\imageformats\qjpeg4.dll

     文件       4859  2010-07-15 09:22  AddressBookSource\Qt命令行编译演示.txt

     文件        179  2010-07-16 11:14  AddressBookSource\README.txt

     文件      69754  2010-07-15 09:31  AddressBookSource\release\addressbook.o

     文件     221696  2010-07-15 09:31  AddressBookSource\release\AddressBookSource.exe

............此处省略22个文件信息

评论

共有 条评论