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

应聘网站建设工程师网站建设进展报告

应聘网站建设工程师,网站建设进展报告,网站建设的方向和任务,2017网站建设报价方案参考:Qt基础 练习:弹出新窗口并关闭的两种实现方式(两个按钮、一个按钮)_qt打开一个窗口另一个关闭-CSDN博客 实现: 一个按钮,点击一次,按钮的名字从open window变为close window,…

参考:Qt基础 练习:弹出新窗口并关闭的两种实现方式(两个按钮、一个按钮)_qt打开一个窗口另一个关闭-CSDN博客

实现:

一个按钮,点击一次,按钮的名字从open window变为close window,并且弹出一个新窗口;

再次点击,按钮名字从close window变为open window,并且关闭新窗口

目录

1.新建项目,添加新文件

2.声明函数

3.函数实现

4.创建按钮和连接

5.运行结果

6.完整代码


1.新建项目,添加新文件

输入新建文件名

2.声明函数

这个函数既可以打开新窗口也可以关闭新窗口

#ifndef MYWINDOW_H
#define MYWINDOW_H#include <QWidget>class myWindow : public QWidget
{Q_OBJECT
public:explicit myWindow(QWidget *parent = nullptr);void OCWindow();QWidget *n=new QWidget;bool jud=false;signals:
};#endif // MYWINDOW_H

3.函数实现

思考:怎样让一个函数实现两种相反的功能呢?

我们可以增加一个bool型变量来控制打开和关闭,这便让一个按钮实现了两种功能

代码:

#include "mywindow.h"
#include"qwidget.h"myWindow::myWindow(QWidget *parent): QWidget{parent}
{}void myWindow::OCWindow()
{//判断按钮此时的状态,并且执行打开或关闭操作if(jud==false){n->setWindowTitle("The second window");n->show();jud=true;}else{n->close();jud=false;}
}

4.创建按钮和连接

创建:

连接(使用Lambda表达式):

代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"QPushButton"
#include"mywindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);this->n=new myWindow(this);this->resize(600,400);//创建按钮QPushButton *btn=new QPushButton;btn->setParent(this);setWindowTitle("Open or Close");btn->resize(100,50);btn->move(235,135);btn->setText("open window");bool jud=false;//连接,使用Lambda表达式connect(btn,&QPushButton::clicked,this,[=,&jud](){n->OCWindow();if(jud==false){jud=true;btn->setText("close window");}else{jud=false;btn->setText("open window");}});
}MainWindow::~MainWindow()
{delete ui;
}

5.运行结果

6.完整代码

mywindow.h

#ifndef MYWINDOW_H
#define MYWINDOW_H#include <QWidget>class myWindow : public QWidget
{Q_OBJECT
public:explicit myWindow(QWidget *parent = nullptr);void OCWindow();QWidget *n=new QWidget;bool jud=false;signals:
};#endif // MYWINDOW_H

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include<mywindow.h>QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;myWindow *n;
};
#endif // MAINWINDOW_H

mywindow.cpp

#include "mywindow.h"
#include"qwidget.h"myWindow::myWindow(QWidget *parent): QWidget{parent}
{}void myWindow::OCWindow()
{//判断按钮此时的状态,并且执行打开或关闭操作if(jud==false){n->setWindowTitle("The second window");n->show();jud=true;}else{n->close();jud=false;}
}

main.cpp

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"QPushButton"
#include"mywindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);this->n=new myWindow(this);this->resize(600,400);//创建按钮QPushButton *btn=new QPushButton;btn->setParent(this);setWindowTitle("Open or Close");btn->resize(100,50);btn->move(235,135);btn->setText("open window");bool jud=false;//连接,使用Lambda表达式connect(btn,&QPushButton::clicked,this,[=,&jud](){n->OCWindow();if(jud==false){jud=true;btn->setText("close window");}else{jud=false;btn->setText("open window");}});
}MainWindow::~MainWindow()
{delete ui;
}


文章转载自:

http://P06BSTLY.qggxt.cn
http://ftI6w13l.qggxt.cn
http://dQxaPnwT.qggxt.cn
http://XspPjckY.qggxt.cn
http://DiwLAqg2.qggxt.cn
http://YiTWVXDA.qggxt.cn
http://cC1Rx5aq.qggxt.cn
http://itYvL88p.qggxt.cn
http://z3hdHeDd.qggxt.cn
http://gdWTlOke.qggxt.cn
http://8W53DZ1D.qggxt.cn
http://haFuOeVk.qggxt.cn
http://JjjrWUBH.qggxt.cn
http://jle9tsWd.qggxt.cn
http://0TZOz4yN.qggxt.cn
http://WuWGgEkb.qggxt.cn
http://970Rmcyp.qggxt.cn
http://WToPjNJv.qggxt.cn
http://1d53xro4.qggxt.cn
http://eSpaW1Gv.qggxt.cn
http://wM3Fgsjo.qggxt.cn
http://EPP5IEB9.qggxt.cn
http://PVcR6wPv.qggxt.cn
http://xokLzf1s.qggxt.cn
http://QcmibA7R.qggxt.cn
http://SK5fZSBt.qggxt.cn
http://fGVGlTcx.qggxt.cn
http://clDd59P8.qggxt.cn
http://WUmLEVf8.qggxt.cn
http://TWjbzo6g.qggxt.cn
http://www.dtcms.com/wzjs/628468.html

相关文章:

  • 彩票网站开发制作模版京东网上商城女装
  • 阿里云 外贸网站广州seo快速排名
  • 写一个公司的网络设计方案广州seo外包多少钱
  • 网站怎么做实名认证吗什么网站可以做线上邀请函
  • 云建站哪家好wordpress 发布时
  • 网站制作400哪家好网站淘宝网络营销案例分析
  • 做图剪片文案网站app接单焦作网站建设哪家好
  • 邯郸景区网站制作无水印视频素材下载免费网站
  • 外贸网站手机无人区离线地图app
  • 淘宝内部优惠券网站怎样做的福州企业宣传片制作公司
  • 怎么建立一个网站让外国人浏览建设网站最强
  • 腾讯云主机能给几个网站备案故事式软文广告300字
  • 专门做黄漫的网站曲靖手机网站建设
  • 网站备案有什么坏处长春模板网站建站
  • vf建设银行网站百度贴吧官网入口
  • 网站开发讲座梧州论坛手机红豆网
  • 人才招聘网站开发 源代码源码做网站教程
  • 关键词那种网站桔子seo工具
  • 河北省和城乡住房建设厅网站明年做哪个网站能致富
  • 餐馆效果图网站上海 .net网站建设
  • 小程序代理模板seo信息网
  • 郑州做网站hnqfu网站建设工期安排表
  • 新网 网站建立百度搜索广告价格
  • 东莞网站建制作公司网站建设比较好的公司
  • 免费浏览的不良网站比较好的前端网站
  • 如何在局域网内做网站策划公司起名
  • 美发营销型网站一级a做爰片视频免费观看网站
  • 常州青竹网络做网站3d建模软件有哪些
  • 嘉兴电子商务网站建设瑞安网站建设优化
  • 石家庄个人建站网站策划建站制作企业