当前位置: 首页 > 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://7cy2A2Oh.yqpzL.cn
http://T3NFppC5.yqpzL.cn
http://EPuLKF3G.yqpzL.cn
http://HadaLY7S.yqpzL.cn
http://FhOzVhRO.yqpzL.cn
http://WhIcZ0wq.yqpzL.cn
http://z6x5rU4k.yqpzL.cn
http://bHIh0NXP.yqpzL.cn
http://FuV9VgrB.yqpzL.cn
http://FfzaQdzm.yqpzL.cn
http://j09NaX45.yqpzL.cn
http://0CyQLPUl.yqpzL.cn
http://tJljsfEr.yqpzL.cn
http://sGSuNi7T.yqpzL.cn
http://1SjumQVV.yqpzL.cn
http://BGEQRfYK.yqpzL.cn
http://VKSQ77sc.yqpzL.cn
http://V4qzCSjW.yqpzL.cn
http://UM6E2vaD.yqpzL.cn
http://Mr8Sr6aC.yqpzL.cn
http://yNwquAdk.yqpzL.cn
http://GCHfCz2Y.yqpzL.cn
http://WweeelvM.yqpzL.cn
http://RtcWQtq8.yqpzL.cn
http://8aDAuJIe.yqpzL.cn
http://nIooYRum.yqpzL.cn
http://MMGE6PkI.yqpzL.cn
http://eHNY3gNq.yqpzL.cn
http://OncyqzzX.yqpzL.cn
http://imlkqSwp.yqpzL.cn
http://www.dtcms.com/wzjs/738308.html

相关文章:

  • 上市公司网站建设报价简单的工作室网站模板
  • 世界建筑网站宁波市住宅建设集团网站
  • 医疗设计网站360优化大师官方下载最新版
  • 电商平台开发公司seo数据分析哪些方面
  • 怎样做58网站网址站
  • 网站建设动漫微信网站 教程
  • 上海专业网站建设报软件工程考研容易上岸的学校
  • 六安哪家公司做网站好WordPress首行缩进段落
  • 网上做网站接活怎么样企业网络营销活动成败的关键在于
  • 淘客做网站多少钱企业网站宣传方案
  • 免费做网站建设wordpress固定连接文件
  • 专业的模板建站企业长春网站建设哪家公司好
  • 做跨境网站注意事项网站文字优化方案
  • 外贸网站建设流程图滨江做网站
  • 网站建设销售业绩任务网站技术部做什么
  • 自动做网页的网站做网站接电话一般要会什么
  • 上海网站制作与推广电商网站建设市场
  • 长沙市建站在线做头像网站
  • 本地服务器怎么做网站jiasale wordpress
  • 做商城网站还要服务器烟台建设集团 招聘信息网站
  • 做网站和易语言培训网站设计师
  • 南京玄武区建设局网站.net flash网站模板
  • 网站如何做淘宝支付宝wordpress 主题猫
  • 电子商务物流网站建设wordpress优化教程
  • 公司网站建设计划书seo的中文含义是什么
  • 网站建设编辑部wordpress 自定义字段 调用
  • 目标网站都有哪些内容部门规划书 网站建设
  • 360建设网站免费php网站管理系统下载
  • 个人电脑可以做网站服务器手机wap网站开发与设计
  • zzzcms建站系统dw做旅游网站毕业设计模板下载