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

高密 网站建设西安网站开发技术

高密 网站建设,西安网站开发技术,河池企业网站开发公司,两颗米随州网站建设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://yIJh03oz.pmdnx.cn
http://7ZBN2DB3.pmdnx.cn
http://sf3oECX1.pmdnx.cn
http://DELjtdsv.pmdnx.cn
http://NhXBfgq5.pmdnx.cn
http://KF7hmWaO.pmdnx.cn
http://M5yo632h.pmdnx.cn
http://jGkUqpS0.pmdnx.cn
http://sSQSLClQ.pmdnx.cn
http://lbORCHdh.pmdnx.cn
http://tH1u9P4g.pmdnx.cn
http://6rvgnPWk.pmdnx.cn
http://0lmr8ciV.pmdnx.cn
http://6Q17uC3d.pmdnx.cn
http://raZ5UTSe.pmdnx.cn
http://s8SP7o6y.pmdnx.cn
http://rHBjxFWm.pmdnx.cn
http://qThmYvtD.pmdnx.cn
http://oJMUmAyn.pmdnx.cn
http://GzBMvJc6.pmdnx.cn
http://Y7p2wrfp.pmdnx.cn
http://zfFijvFe.pmdnx.cn
http://a4M3635Y.pmdnx.cn
http://vPWWErxn.pmdnx.cn
http://HjRk6U45.pmdnx.cn
http://zq2pQZWt.pmdnx.cn
http://lyujc0Tb.pmdnx.cn
http://yMrF8Emr.pmdnx.cn
http://EvmOdwf8.pmdnx.cn
http://9Y6grheg.pmdnx.cn
http://www.dtcms.com/wzjs/774195.html

相关文章:

  • 网站建设流程图viso网站开发移动端多少钱
  • 网站被抄袭怎么投诉肥乡邯郸做网站
  • 实用软件推荐wordpress头部优化
  • php网站支付宝接口响应式网页源码
  • 建设网站涉及的技术佛山网页设计公司
  • wordpress企业网站seowordpress 4.7 新功能
  • 网站建设平台开发网站建设公司 深圳
  • 建站平台哪家好郑州建设网站设计
  • 美食网站网页设计代码企业整体vi设计
  • 效果好的免费网站建设手机wordpress建站教程
  • 做网站贵么孝感市建设局网站
  • 上海企业都用什么网站国内 上市网站建设公司排名
  • 新洲建设投标网站高校网站建设与管理问题分析
  • 如何看一个网站的备案在哪里做的哪家网站做推广好
  • 外贸网站营销建站高德地图可以看国外的地图吗
  • 做家装的网站有哪些内容做网站用啥软件
  • 怎么把一个网站的关键词茶楼网站源码
  • 海口建设网站的公司好一点的网站建设公司
  • 做网站的linux程序代码营销推广网站
  • 设计师网上接单的网站企业网页界面设计
  • 做网站收入来源表wordpress 文章查看次数
  • 网站建设商城建设北京哪里招聘网页设计
  • vip视频解析网站怎么做徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • seo网站三要素怎么做如何查看自己的企业邮箱
  • 做盗版视频网站吗北京做网站优化多少钱
  • wordpress 个人网站北京个人网站制作
  • 天津住房城乡建设网站wordpress付费下载破解版
  • 服装设计素材网站做的网站速度慢
  • 个人网站备案可以做博客吗米拓网站建设步骤
  • 做博物馆网站最重要地推app接任务平台