资源简介
依据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个文件信息
相关资源
- Qt5写的猜数字小游戏,注释详细,入
- 用Qt自己画的一个表格类
- Qt鼠标键盘响应事件
- 基于QT的音频播放器
- Qt之实现录音播放及rawpcm转wav格式
- QToolButton 的扩展、多样化
- QT5.12.2/QT5.12.5 QWebEngineView Ubuntu下编译
- qt串口通信,实现发送和接收
- QT窗口界面模拟生产者消费者
- rtapi_w32.dll 库文件
- QT数字时钟,简单程序,适合练习
- cocos creator的2048游戏源码
- Qt魔方还原lesson5-opencv识别颜色
- Qt魔方还原lesson4-魔方完全还原
- Qt 多线程使用 QTcpSocket及QTimer
- QT开发的视频采集并定时上传到服务器
- tiny4412上实现QT控制LED
- 简单的Shell编辑器Qt5
- 用qt写的学生成绩管理系统
- 用qt写的签到程序
- QT_GZIP整合后的源码
- QT5 QSerialPort 串口收发
- Qt拼图游戏源码
- QT之扫雷游戏
- QT的QTreeWidget有checkbox时轻松选中
- 制作含qt的图形文件系统完整过程
- DS18B20测温及QT界面实现
- 基于QT4的列车时刻表查询系统
- QT编写的串口设备调试工具终极版
- Qt编写守护进程
评论
共有 条评论