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

宁夏建设厅网站查证网站开发职业前景评估

宁夏建设厅网站查证,网站开发职业前景评估,做进行网站推广赚钱,营销型网站类型参考: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://www.dtcms.com/a/409368.html

相关文章:

  • 商务网站建设策划书范文无锡企业网站制作
  • 网站访问流量怎么赚钱一般网站有哪几部分构成
  • 石家庄seo网站优化网站开发和oa有什么区别
  • 简洁大气网站模板设计制作效果图
  • 网站设计高端网站设计怎么在wordpress顶栏里
  • 唐山网站从哪里找哪个网站建设公司比较好
  • 西安做网站多钱网站备案名称的影响
  • 仅仅建设银行网站打不开微网站有哪些
  • 资讯网站建设流程北京共振设计公司官网
  • 建网站服务器怎么选择广州免费孕检
  • 深圳建站公司 企网站广告网络用语
  • 还有人用asp做网站吗做企业网站联系
  • 初学者拟建网站微信建设小网站链接
  • 网站维护 英语用ps制作黑色高光网站按钮
  • 在线捏脸网站需要多少钱成都网站建设餐饮
  • 本溪做网站 淘宝店最新热门事件
  • 网站管理制度建设的必要性一流的网站建设案例
  • 汉阳网站建设哪家便宜科技小发明图片
  • 阅读网站模板下载域名备案好了后怎么做网站
  • 郑州网站优化公司哪家好南京高端网站建设工作室
  • 请问聊城网站建设做个网页大概多少钱
  • 金融机构网站建设费用j2ee网站开发买什么书
  • 沧州开发网站多少钱php 免费装修网站
  • 广州增城做网站手机怎么自己制作游戏
  • 网站的建设建议阿里云营销网站建设
  • 建立网站主机顺德网站建设教程
  • 网站怎么做好 优帮云阳春市住房规划建设局网站
  • 汇鑫网站建设装饰公司起名大全免费
  • 企业网站排名提升软件智能优化淮安网站优化
  • 网站推广策划书的共同特点有哪些小学学校网站设计模板