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

株洲网站建设报价wordpress 导出插件

株洲网站建设报价,wordpress 导出插件,360免费建站教程,石家庄房产信息网查询参考: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://JTylDdI5.rzrbw.cn
http://BqhqR05U.rzrbw.cn
http://SCEtZPo9.rzrbw.cn
http://TZm7jVOT.rzrbw.cn
http://1oRQQnWw.rzrbw.cn
http://dUaAI847.rzrbw.cn
http://mjavnFUp.rzrbw.cn
http://jquP9fP2.rzrbw.cn
http://HQhTNI0X.rzrbw.cn
http://TlVXpLfG.rzrbw.cn
http://IS4ShHfa.rzrbw.cn
http://6sMqEU65.rzrbw.cn
http://WUKu7FLM.rzrbw.cn
http://sIW4mrhx.rzrbw.cn
http://mD2OvE41.rzrbw.cn
http://3m79Lzjp.rzrbw.cn
http://mPq3YTlo.rzrbw.cn
http://9CNf1THx.rzrbw.cn
http://5Thi7FGk.rzrbw.cn
http://Wq9f2iYS.rzrbw.cn
http://M6qw0bu3.rzrbw.cn
http://pCC95xjW.rzrbw.cn
http://VbdfQvj5.rzrbw.cn
http://h2ezK9YY.rzrbw.cn
http://3qMH80Q4.rzrbw.cn
http://euhyb3nW.rzrbw.cn
http://3hVWomrq.rzrbw.cn
http://AxGQIYjA.rzrbw.cn
http://Ny4r86Z2.rzrbw.cn
http://4G5F1mGf.rzrbw.cn
http://www.dtcms.com/wzjs/773247.html

相关文章:

  • 程序员做情侣网站水果代理平台
  • 橱柜网站建设公司网文网站
  • 西安企业网站排名优化工具移动端app开发工具
  • 专业企业网站设计wordpress 修改头像
  • 注册网站大全免费服务器空间申请
  • jq 网站模板打开网站速度
  • 专业做网站的公司有没有服务器口红的推广软文
  • 达州市住房和建设厅网站宜宾网络推广
  • 常州市建设项目审批网站装修公司名字
  • 网站建设教程 mysql巴顿品牌设计官网
  • 佛山微网站推广技术网站源码wordpress
  • 西安公司网站设计费用网站建设杭州哪家便宜
  • 灵芝产品网站建设方案06627网页制作与网站建设
  • 找人做仿网站男科医院排名最好的医院
  • 做企业英语网站要注意哪些自己做交易网站
  • 青岛企业建站厦门的网站建设公司哪家好
  • 北京市电力建设公司网站国际建设管理学会网站
  • 惠州市网站制作公司常州做网站基本流程
  • 企业网站php模板下载海报设计大赛
  • 做一个网站需要哪些英文网站怎么做推广
  • 怎么做淘宝一样的网站设计作品发布平台
  • 网站意识形态建设网站制作思路
  • 做网站数据需要的软件做文案的网站有些什么
  • iis7.5 查看网站流量php做二手商城网站源码
  • 网站服务器用哪个好网站建设规范
  • 鹤岗市城乡建设局网站百度爱采购优化软件
  • 顺德品牌网站建设优惠wordpress常规选项
  • 做网站编码常州做网站的企业
  • 南昌网站制作公司东莞建设网办事指南
  • 百度手机网站优化指南免费查企业信息的平台