资源简介
依据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个文件信息
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- 模拟ATM柜员机系统--连接数据库
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- 格式工厂所缺失的mp4creator.exe
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
评论
共有 条评论