当前位置: 首页 > wzjs >正文

wordpress交易网站网站安全检测中心

wordpress交易网站,网站安全检测中心,高平企业网站,做网站推广合同这个工程里有两个窗口,都是QWidget派生的窗口 主窗口: 1. 运用了布局,按钮控件,单行编辑框,富文本编辑框等窗口部件; 2. 运用了 QMap 类; 3. 实现了点击按钮弹出子窗口的功能,这里子…


这个工程里有两个窗口,都是QWidget派生的窗口
主窗口:
1. 运用了布局,按钮控件,单行编辑框,富文本编辑框等窗口部件;
2. 运用了 QMap 类;
3. 实现了点击按钮弹出子窗口的功能,这里子窗口设置为了模态窗口
   这样窗口弹出后会阻塞父窗口;
子窗口:
1. 子窗口定义时接收传递进来的QMap的参数对自己的 QMap 变量进行初始化
2. 运用了窗口部件 QTableWidget

/** addressbook.h 文件 **/#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H#include <QWidget>
#include <QLineEdit>
#include <QTextEdit>
#include <QLabel>
#include <QGridLayout>
#include <QVBoxLayout>
#include <QPushButton>
#include <QMessageBox>class AddressBook : public QWidget
{Q_OBJECT
public:explicit AddressBook(QWidget *parent = nullptr);private:QLineEdit *nameLine;QTextEdit *addressText;QPushButton *showButton;QPushButton *addButton;QPushButton *submitButton;QPushButton *cancelButton;QMap<QString,QString>contacts;  //键值对QString oldName;QString oldAddress;signals:public slots:void addContact();void submitContact();void cancel();void showList();
};#endif // ADDRESSBOOK_H
/** addressbook.cpp **/#include "addressbook.h"
#include "addresslist.h"AddressBook::AddressBook(QWidget *parent) : QWidget(parent)
{QLabel *nameLabel = new QLabel(tr("Name:"));nameLine = new QLineEdit;nameLine->setReadOnly(true);QLabel *addressLabel = new QLabel(tr("Address:"));addressText = new QTextEdit;addressText->setReadOnly(true);showButton= new QPushButton(tr("Show"));//网格布局QGridLayout *mainLayout = new QGridLayout;mainLayout->addWidget(nameLabel,0,0);mainLayout->addWidget(nameLine,0,1);mainLayout->addWidget(showButton,0,2);mainLayout->addWidget(addressLabel,1,0,Qt::AlignTop);mainLayout->addWidget(addressText,1,1);//定义按钮addButton = new QPushButton(tr("&Add"));addButton->show();submitButton = new QPushButton(tr("&Submit"));submitButton->hide();cancelButton = new QPushButton(tr("&Cancel"));cancelButton->hide();//给按钮的点击信号添加槽函数connect(addButton,SIGNAL(clicked()),this,SLOT(addContact()));connect(submitButton,SIGNAL(clicked()),this,SLOT(submitContact()));connect(cancelButton,SIGNAL(clicked()),this,SLOT(cancel()));connect(showButton,SIGNAL(clicked()),this,SLOT(showList()));//按钮添加到布局QVBoxLayout *buttonLayout=new QVBoxLayout;buttonLayout->addWidget(addButton,Qt::AlignTop);buttonLayout->addWidget(submitButton);buttonLayout->addWidget(cancelButton);buttonLayout->addStretch();//添加拉伸,可以使部件排列紧密些//将按钮布局添加到主布局中mainLayout->addLayout(buttonLayout,1,2);setLayout(mainLayout);setWindowTitle(tr("Simple Address Book"));}//按钮相关槽函数实现
void AddressBook::addContact(){//先记录最后一个通讯录oldName = nameLine->text();oldAddress = addressText->toPlainText(); //转换为纯文本//情况显示nameLine->clear();addressText->clear();nameLine->setReadOnly(false);nameLine->setFocus(Qt::OtherFocusReason);  //控件设置焦点addressText->setReadOnly(false);addButton->setEnabled(false); // 按钮设置为不可点submitButton->show();cancelButton->show();}void AddressBook::submitContact(){QString name = nameLine->text();QString address = addressText->toPlainText();//判断是否为空if(name == "" || address == ""){QMessageBox::information(this,tr("Empty Field"),tr("Please enter a name and address."));return;}//判断联系人是否已存在if(!contacts.contains(name)){contacts.insert(name,address);QMessageBox::information(this,tr("Add Successful."),tr("\"%1\"has been added to your address book.").arg(name));}else {QMessageBox::information(this,tr("Add Unsuccessful!"),tr("Sorry,\"%1\"has been added to your address book.").arg(name));return;}//如果列表是空if(contacts.isEmpty()){nameLine->clear();addressText->clear();}nameLine->setReadOnly(true);addressText->setReadOnly(true);addButton->setEnabled(true);submitButton->hide();cancelButton->hide();}void AddressBook::cancel(){nameLine->setText(oldName);nameLine->setReadOnly(true);addressText->setText(oldAddress);addressText->setReadOnly(true);addButton->setEnabled(true);submitButton->hide();cancelButton->hide();}void AddressBook::showList(){AddressList *addrlist = new AddressList(contacts);addrlist->setWindowModality(Qt::ApplicationModal);addrlist->show();addrlist->setAttribute(Qt::WA_DeleteOnClose);
}

 

/** addresslist.cpp **/#include "addresslist.h"AddressList::AddressList(const QMap<QString, QString> &initMap,QWidget *parent): QWidget(parent),addressMap(initMap)
{addressList = new QTableWidget(100,3);addressList->setHorizontalHeaderLabels({"number","name","address"});QVBoxLayout *mainLayout = new QVBoxLayout;setLayout(mainLayout);mainLayout->addWidget(addressList,Qt::AlignCenter);showAddressList();setWindowTitle(tr("Address List"));}void AddressList::showAddressList(){int i=0;for(auto it = addressMap.begin();it != addressMap.end();++it){addressList->setItem(i,0,new QTableWidgetItem(tr("%1").arg(i+1)));addressList->setItem(i,1,new QTableWidgetItem(it.key()));addressList->setItem(i,2,new QTableWidgetItem(it.value()));i++;}
}
/** main.cpp **/
#include "addressbook.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);AddressBook addressBook;addressBook.show();return a.exec();
}

http://www.dtcms.com/wzjs/472378.html

相关文章:

  • 泰安市建设局网站青岛seo推广专员
  • 建站代理平台外贸做网站公司哪家好
  • 邢台网站建设费用软文写作平台发稿
  • wordpress mp6安卓系统优化app
  • 网站php源码上海谷歌seo推广公司
  • 本地wordpress打不开win10优化大师免费版
  • 能看各种网站的浏览器百度一下百度官网
  • 中国手机网站一般网站推广要多少钱
  • 湖南株洲静默seo学堂
  • wordpress主题dux整站seo怎么做
  • dedecms导航网站爱网站查询挖掘工具
  • 汕头模板建站流程常见的线下推广渠道有哪些
  • 建地方门户网站网络事件营销案例
  • 网站开发的核心技术今日热点新闻头条国内
  • 做枪版视频网站犯法吗深圳关键词推广
  • 网站建设 中企动力南昌网站运营与维护
  • 基本型企业网站论文简述网站建设的一般流程
  • 扬州seo招聘aso优化服务平台
  • 外贸模板建站国外b站浏览器
  • 花钱做的网站推广被骗百度点击器下载
  • 软件下载网站如何履行安全管理义务免费seo快速排名系统
  • 镇江专业网站制作网站优化排名怎么做
  • 做签证宾馆订单用啥网站百度网游排行榜
  • 最好的编程培训学校关键词优化如何做
  • 大气网站模板下载湖南seo排名
  • b2b电子商务网站怎么做西安网站建设比较好的公司
  • 什么是门户网站广告免费b站在线观看人数在哪里找到
  • 做网站要学什么长春网站关键词推广
  • ip查询网站备案查询系统seo网络推广经理招聘
  • 产权交易中心网站建设的原因南宁百度seo建议