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

如何制作网站视频教程西安计算机培训机构排名前十

如何制作网站视频教程,西安计算机培训机构排名前十,程序编程软件,asp 免费网站模板Qt启动新窗口 1、前言2、新建ui文件3、创建ui界面4、隐藏当前界面5、包含头文件,启动新界面5.1在新的头文件里声明一个网络对象,更改构造函数5.2更改构造函数并赋值5.3启动新窗口 6、清空输入框7、发送数据8、.h文件和.cpp文件8.1 widget.h8.2 widget.cp…

Qt启动新窗口

  • 1、前言
  • 2、新建ui文件
  • 3、创建ui界面
  • 4、隐藏当前界面
  • 5、包含头文件,启动新界面
    • 5.1在新的头文件里声明一个网络对象,更改构造函数
    • 5.2更改构造函数并赋值
    • 5.3启动新窗口
  • 6、清空输入框
  • 7、发送数据
  • 8、.h文件和.cpp文件
    • 8.1 widget.h
    • 8.2 widget.cpp
    • 8.3 clientchat.h
    • 8.4 clientchat.cpp
  • 9、总结

1、前言

前言:记录自己对于QT启动新窗口的学习,可以给别人参考也方便自己日后回顾

2、新建ui文件

右键Froms,添加新文件

在这里插入图片描述

3、创建ui界面

在这里插入图片描述

4、隐藏当前界面

this->hide();       //把当前界面隐藏掉

5、包含头文件,启动新界面

5.1在新的头文件里声明一个网络对象,更改构造函数

public:
// 构造函数:初始化一个新的 clientChat 实例,并将其与给定的 QTcpSocket 关联explicit clientChat(QTcpSocket *s, QWidget *parent = nullptr);~clientChat();
private:Ui::clientChat *ui;QTcpSocket *socket;        //声明一个网络通信对象

5.2更改构造函数并赋值

clientChat::clientChat(QTcpSocket *s, QWidget *parent) :QWidget(parent),ui(new Ui::clientChat)
{ui->setupUi(this);socket = s;         //s赋值给socket
}

5.3启动新窗口

clientChat *c = new clientChat(clientSocket);   //创建窗口,把clientSocket传过去
c->show();          //显示窗口

6、清空输入框

void clientChat::on_clearPushButton_clicked()
{ui->clientSendTextEdit->clear();        //清空数据发送区
}

7、发送数据

//发送数据
void clientChat::on_sendPushButton_clicked()
{QString message = ui->clientSendTextEdit->toPlainText().trimmed();     //获取用户输入信息QByteArray data = message.toUtf8();         //将QString类型转换为QByteArraysocket->write(data);                    //发送数据
}

8、.h文件和.cpp文件

8.1 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTcpSocket>
#include <QMessageBox>
#include <QHostAddress>
#include <QDebug>
#include <clientchat.h>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_canclePushButton_clicked();        //取消按钮void on_connectPushButton_clicked();       //连接按钮private:Ui::Widget *ui;QTcpSocket *clientSocket;       //定义网络对象
};
#endif // WIDGET_H

8.2 widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);clientSocket = new QTcpSocket(this);        //创建一个网络对象//连接成功的处理connect(clientSocket,&QTcpSocket::connected,this, [=](){QMessageBox::information(this,"连接提示","连接服务器成功");this->hide();       //把当前界面隐藏掉clientChat *c = new clientChat(clientSocket);   //创建窗口,把clientSocket传过去c->show();          //显示窗口});//连接失败的处理connect(clientSocket,&QTcpSocket::disconnected,this, [=](){QMessageBox::information(this,"连接提示","连接服务器失败");});
}Widget::~Widget()
{delete ui;
}//关闭窗口
void Widget::on_canclePushButton_clicked()
{this->close();          //关闭窗口
}//连接
void Widget::on_connectPushButton_clicked()
{QString ip = ui->ipLineEdit->text();         //获取IP地址输入框文本QString port = ui->portLineEdit->text();     //获取端口输入框文本qDebug() << ip;qDebug() << port;clientSocket->connectToHost(QHostAddress(ip), port.toShort());  //连接到指定的主机和端口
}

8.3 clientchat.h

#ifndef CLIENTCHAT_H
#define CLIENTCHAT_H#include <QWidget>
#include <QTcpSocket>namespace Ui {
class clientChat;
}class clientChat : public QWidget
{Q_OBJECTpublic:// 构造函数:初始化一个新的 clientChat 实例,并将其与给定的 QTcpSocket 关联explicit clientChat(QTcpSocket *s, QWidget *parent = nullptr);~clientChat();private slots:void on_clearPushButton_clicked();          //清除按钮void on_sendPushButton_clicked();           //发送按钮private:Ui::clientChat *ui;QTcpSocket *socket;        //声明一个网络通信对象
};#endif // CLIENTCHAT_H

8.4 clientchat.cpp

#include "clientchat.h"
#include "ui_clientchat.h"clientChat::clientChat(QTcpSocket *s, QWidget *parent) :QWidget(parent),ui(new Ui::clientChat)
{ui->setupUi(this);socket = s;         //s赋值给socket
}clientChat::~clientChat()
{delete ui;
}//清空
void clientChat::on_clearPushButton_clicked()
{ui->clientSendTextEdit->clear();        //清空数据发送区
}//发送数据
void clientChat::on_sendPushButton_clicked()
{QString message = ui->clientSendTextEdit->toPlainText().trimmed();     //获取用户输入信息QByteArray data = message.toUtf8();         //将QString类型转换为QByteArraysocket->write(data);                    //发送数据
}

9、总结

以上就是实现QT启动新窗口的整个过程了,浏览过程中,如若发现错误,欢迎大家指

正,有问题的可以评论区留言或者私信。 最后,如果大家觉得有所帮助的话,可以点个

赞,谢谢大家!梦虽遥,追则能达;愿虽艰,持则可圆!
QT启动新窗口完成!

文章转载自:

http://60ONoywo.rwdbz.cn
http://N86ieJRi.rwdbz.cn
http://FCMX5qDf.rwdbz.cn
http://hykiBanx.rwdbz.cn
http://SimJ5vdh.rwdbz.cn
http://9vAeC1np.rwdbz.cn
http://46zQkEMv.rwdbz.cn
http://6zcJN1Ab.rwdbz.cn
http://0YTNSde5.rwdbz.cn
http://vYT5JbtD.rwdbz.cn
http://RVtpGZHd.rwdbz.cn
http://Vvui4zIY.rwdbz.cn
http://ZCs2T62V.rwdbz.cn
http://LbRi5PMb.rwdbz.cn
http://4sjpSUjY.rwdbz.cn
http://4WsqjD6J.rwdbz.cn
http://fHsIKpm1.rwdbz.cn
http://xF5vfn31.rwdbz.cn
http://KMjHxYtO.rwdbz.cn
http://D9K1Gcj1.rwdbz.cn
http://bzWvhF3Z.rwdbz.cn
http://OH9oakts.rwdbz.cn
http://miPiDZK7.rwdbz.cn
http://WAhskj00.rwdbz.cn
http://S0BQ75Ty.rwdbz.cn
http://p2kAbqkD.rwdbz.cn
http://XIIk3wEb.rwdbz.cn
http://WZKTWW6m.rwdbz.cn
http://QYR7Lqz3.rwdbz.cn
http://noC1KbxA.rwdbz.cn
http://www.dtcms.com/wzjs/673456.html

相关文章:

  • 深圳微商城网站设计公司做网站有的浏览器
  • 无法进行网站备案企业网站建设规划 论文
  • 郑州快速网站优化公司哪家好上海市建设工程 安全质量网站
  • 空包网站建设属于哪类怎么做集团网站
  • 求做外宣图网站wordpress取消更改
  • 做网站做本地服务器吗环境没有tomcat怎么演示自己做的网站
  • 网站流量图片生成哪有做网站
  • 想让网站的文章都被收录怎么做转入已备案网站
  • 青海住房城乡建设厅网站市场监督管理局官网入口
  • 做网站域名需要在哪里备案网站建设的源代码
  • 茂名网站开发公司永久免费自助建站平台
  • 宁波做网站皆选蓉胜网络手机版wordpress怎么用
  • 寻找电子商务网站建设外贸网站营销推广
  • 建网站需要学习什么网站快速收录平台
  • 天津网站制作价格手机网站引导页js
  • 网站开发容易吗织梦同时运行多个网站
  • 中国人免费的片宁波网站优化如何
  • 沈阳营销型网站制作网页版微信可以传文件吗
  • 汝州住房和城乡建设局网站免费建视频网站
  • 网站建设总流程莱山做网站的公司
  • 企业电子商务网站开发实训目的wordpress开启加载图标库
  • 网站开发哪方面好做龙华做棋牌网站建设哪家便宜
  • 网站怎么设计制作wordpress代码增强插件
  • 西部数码网站管理助手 伪静态专业团队建设实施方案
  • 广州建设工程交易中心网站idzoom室内设计师网
  • 南京酒店网站制作网站头部 标签
  • 上海网站网络科技有限公司昆山app网站制作
  • 兰州市城乡和住房建设局网站店面设计师岗位职责
  • 广州网站平台建设做网站合同范本
  • 白银市网站建设asp.net 价格查询网站