博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt地址簿-界面
阅读量:6116 次
发布时间:2019-06-21

本文共 1706 字,大约阅读时间需要 5 分钟。

addressbook.h:
InBlock.gif#ifndef __ADDRESSBOOK_H__ 

InBlock.gif#define __ADDRESSBOOK_H__ 

InBlock.gif 

InBlock.gif
// 地址簿 

InBlock.gif#include <QWidget> 

InBlock.gif 

InBlock.gif
class QLineEdit; 

InBlock.gif
class QTextEdit; 

InBlock.gif
class QPushButton; 

InBlock.gif 

InBlock.gif
class Address:
public QWidget 

InBlock.gif

InBlock.gif
public

InBlock.gif  Address(QWidget* parent=0); 

InBlock.gif
public slots: 

InBlock.gif  
void addContact(); 

InBlock.gif  
void submitContact(); 

InBlock.gif  
void cancel(); 

InBlock.gif    

InBlock.gif
private

InBlock.gif  QPushButton* addButton; 

InBlock.gif  QPushButton* submitButton; 

InBlock.gif  QPushButton* cancelButton; 

InBlock.gif  QLineEdit *nameLine; 

InBlock.gif  QTextEdit *addressText; 

InBlock.gif}; 

InBlock.gif 

InBlock.gif#endif 
// __ADDRESSBOOK_H__
 
 
addressbook.cpp:
 
InBlock.gif#include <QtGui> 

InBlock.gif 

InBlock.gif#include 
"addressbook.h" 

InBlock.gif 

InBlock.gifAddress::Address(QWidget* parent):QWidget(parent) 

InBlock.gif

InBlock.gif  QLabel *nameLabel=
new QLabel(
"Name:"); 

InBlock.gif  nameLine=
new QLineEdit(); 

InBlock.gif    

InBlock.gif  QLabel *addressLabel=
new QLabel(
"Address:"); 

InBlock.gif  addressText=
new QTextEdit; 

InBlock.gif    

InBlock.gif  addButton=
new QPushButton(
"&Add"); 

InBlock.gif  addButton->show();    

InBlock.gif    

InBlock.gif  submitButton=
new QPushButton(
"&Submit"); 

InBlock.gif  submitButton->show();    

InBlock.gif    

InBlock.gif  connect(addButton,SIGNAL(clicked()),
this,SLOT(addContact())); 

InBlock.gif    

InBlock.gif     

InBlock.gif  cancelButton=
new QPushButton(
"&Cancel"); 

InBlock.gif  cancelButton->show();    

InBlock.gif        

InBlock.gif  QVBoxLayout* btnLayout=
new QVBoxLayout(); 

InBlock.gif  btnLayout->addWidget(addButton); 

InBlock.gif  btnLayout->addWidget(submitButton); 

InBlock.gif  btnLayout->addWidget(cancelButton); 

InBlock.gif    

InBlock.gif  QGridLayout *mainLayout=
new QGridLayout; 

InBlock.gif  mainLayout->addWidget(nameLabel,0,0); 

InBlock.gif  mainLayout->addWidget(nameLine,0,1); 

InBlock.gif  mainLayout->addWidget(addressLabel,1,0,Qt::AlignTop); 

InBlock.gif  mainLayout->addWidget(addressText,1,1); 

InBlock.gif  mainLayout->addLayout(btnLayout,1,2,Qt::AlignTop); 

InBlock.gif    

InBlock.gif  setLayout(mainLayout); 

InBlock.gif  setWindowTitle(
"Simple Address Book"); 

InBlock.gif

 
 
main.cpp:
 
InBlock.gif#include <QApplication> 

InBlock.gif#include 
"addressbook.h" 

InBlock.gif 

InBlock.gif
int main(
int argc, 
char *argv[]) 

InBlock.gif

InBlock.gif        QApplication app(argc, argv); 

InBlock.gif 

InBlock.gif        Address *addressBook = 
new Address; 

InBlock.gif        addressBook->show(); 

InBlock.gif 

InBlock.gif        
return app.exec(); 

InBlock.gif

 
 
截图:
 
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/104577
,如需转载请自行联系原作者
你可能感兴趣的文章
glbp详解
查看>>
一个简单好用的zabbix告警信息发送工具
查看>>
彻底解决SysFader:IEXPLORE.EXE应用程序错误
查看>>
正则表达式
查看>>
Unix/Linux下删除Oracle控制文件Controlfile为什么实例Instance没有立即奔溃?
查看>>
泄露门年终盘点:***用户网站间的“罗生门”
查看>>
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>
如何对网站进行归档
查看>>
数据库之MySQL
查看>>
2019/1/15 批量删除数据库相关数据
查看>>
数据类型的一些方法
查看>>
Mindjet MindManager 2019使用教程:
查看>>
这3条将是云计算2019年发展趋势
查看>>
游戏设计的基本构成要素有哪些?
查看>>
详解 CSS 绝对定位
查看>>
AOP
查看>>
我的友情链接
查看>>
打印服务自动停止
查看>>
linux--ab压力测试详解
查看>>