地址薄(一)

先定义头文件:address.h

#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H

#include <QWidget>

QT_BEGIN_NAMESPACE
class QLabel;
class QLineEdit;
class QTextEdit;
QT_END_NAMESPACE

//! [class definition]
class AddressBook : public QWidget
{
    Q_OBJECT

public:
    AddressBook(QWidget *parent = 0);

private:
    QLineEdit *nameLine;
    QTextEdit *addressText;
};
//! [class definition]

#endif

在address.cpp文件中对address.h中的成员变量进行声明:

#include <QtWidgets>
#include "addressbook.h"

//! [constructor and input fields]
AddressBook::AddressBook(QWidget *parent)
    : QWidget(parent)
{
    QLabel *nameLabel = new QLabel(tr("Name:"));
    nameLine = new QLineEdit;

    QLabel *addressLabel = new QLabel(tr("Address:"));
    addressText = new QTextEdit;
//! [constructor and input fields]

//! [layout]
    QGridLayout *mainLayout = new QGridLayout;
    mainLayout->addWidget(nameLabel, 0, 0);
    mainLayout->addWidget(nameLine, 0, 1);
    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
    mainLayout->addWidget(addressText, 1, 1);
//! [layout]

//![setting the layout]
    setLayout(mainLayout);
    setWindowTitle(tr("Simple Address Book"));
}
//! [setting the layout]

用main.cpp文件生成整个窗口:

#include <QtWidgets>
#include "addressbook.h"

//! [main function]
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    AddressBook addressBook;
    addressBook.show();

    return app.exec();
}
//! [main function]

将三个文件放在一个工程中,编译、运行,可得到如下结果:

现在地址薄只能显示名字、地址的标签和编辑栏,还没有添加功能,需要进一步

修改。

时间: 2024-08-28 01:32:10

地址薄(一)的相关文章

iOS:访问地址薄

地址簿的访问 介绍: 地址簿(Address Book)是一个共享的联系人信息数据库.任何iOS应用程序都可以使用.通过提供常用联系人信息,而不是让每一个应用程序管理独立的联系人列表,可改善用户体验.在拥有共享的地址簿后,无需在不同的应用程序中添加联系人多次,在一个应用程序中更新联系人信息后,其他所有应用程序就立刻能够使用它们.iOS通过两个框架提供了全面的地址簿数据库访问功能,分别是Address Book和Address Book UI. Address Book UI框架是一组用户界面类,

ios开发——实用技术篇Swift篇&amp;地址薄、短信、邮件

1 //返回按钮事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 //新增联系人 8 @IBAction func addPeople () 9 { 10 //取得电话薄句柄 11 var error:Unmanaged<CFError>? 12 var addressBook: ABAddressBookRef? = AB

邮件客户端导入邮件通讯录地址薄

例子: 35互联邮箱 导出:Excel文件地址薄 outlook:Excel表格-->另存-->CSV格式的文件-->;文件-->导入和导出-->从另一个程序导入-->逗号分隔符(Windows)--映射(邮箱地址) Foxmail:Excel表格-->另存-->CSV格式的文件-->;地址薄-->导入-->CSV文件-->映射(邮件地址)

iOS框架—使用地址簿

一.为何支持地址簿很重要: 当开发iOS软件的时候,就与用户的移动生活建立了联系.用户走到哪里都带着移动设备,可以说移动设备与用户的个人生活(从日历到个人相册)休戚相关.在这种移动生活中,通讯录占据着重要的位置.应用可以使用联系人数据库确定用户是否有朋友注册了相关服务:分析联系人的电子邮件地址或电话号码,并将联系人自动添加为好友.应用还可以使用联系人列表自动填写邮件地址或电话号码,或让用户通过蓝牙与朋友分享联系人信息.应用需要访问用户通讯录的原因不胜枚举. 注意: 除非有充分的理由,否则不要访问

Zen-cart改变运输地址和改变账单地址流程BUG

改变运输地址 和 改变账单地址 1 2 main_page=checkout_shipping_address main_page=checkout_payment_address 这种情况都会加载地址薄表单 和 地址簿列表: 这个流程展示文件是如何包含的. tpl_modules_check 改变运输地址 和 改变账单地址 1 2 main_page=checkout_shipping_address main_page=checkout_payment_address 这种情况都会加载地址薄

Win2003 Enterprise x64 Edition漏洞下载地址

漏洞修复扫描结果 补丁号 补丁名称 时间 下载链接 KB370280 Adobe Flash Player for IE 安全更新 2015-05-12 http://fpdownload.adobe.com/get/flashplayer/pdc/17.0.0.188/install_flash_player_ax.exe KB927891 Windows x64 Edition 更新程序 2007-05-07 http://qh.dlservice.microsoft.com/downloa

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第04章 | 字典

第04章:字典 当索引不好用时 Python唯一的内建的映射类型,无序,但都存储在一个特定的键中,键可以使字符,数字,或者是元祖. ------ 字典使用: 表征游戏棋盘的状态,每个键都是由坐标值组成的元祖 存储文件修改的次数,文件名作为键 数字电话/地址薄 函数传递值def func(x,*args,**args): 如果要建公司员工与座机号的列表,如果要获得Alice的座机只能这么找 >>> names   = ['Alice','Bob','Tom'] >>> n

雅虎34条军规

官方原地址:http://developer.yahoo.com/performance/rules.htmlmooc:视频教程另附 SAE CDN:http://lib.sinaapp.com/ 雅虎团队经验:网站页面性能优化的34条黄金守则 1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法

如何成为专业的PHP开发者

如何才能成为一名专业的PHP开发者?资深Web开发者Bruno Skvorc在其博客上分享了一些心得. 当阅读各种和PHP相关的博客.Quora问题.Google+社区.资讯和杂志的时候,Bruno Skvorc注意到讨论的问题出现了两极分化的现象.例如“我如何连接到一个MySQL数据库?”,或者是“在不增加服务器的前提下,我如何使得邮件系统能够每小时发送超过一百万份电子邮件?” Bruno Skvorc根据对PHP的使用能力将应用者分为四类:初级.中级.专业和精英. 两极 在PHP语言中,初级