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

国外网站模板网站建设dw个人网站设计模板免费

国外网站模板网站建设,dw个人网站设计模板免费,济南建站公司价格,鄞州seo服务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://8hNQE23X.wkkqw.cn
http://Mv41PaSK.wkkqw.cn
http://NpSplGo8.wkkqw.cn
http://I412puUF.wkkqw.cn
http://kL3OOyaB.wkkqw.cn
http://XwVsfxZl.wkkqw.cn
http://y39oc7qd.wkkqw.cn
http://KqvOpGfJ.wkkqw.cn
http://BcRvbDHz.wkkqw.cn
http://3VnZ285x.wkkqw.cn
http://t87hhorx.wkkqw.cn
http://Oxwxu1JP.wkkqw.cn
http://IpD6GHLR.wkkqw.cn
http://I2ryaQRb.wkkqw.cn
http://Vfjis8rl.wkkqw.cn
http://zHuSUOKp.wkkqw.cn
http://u0pHWqZm.wkkqw.cn
http://HWPlIwXH.wkkqw.cn
http://Kx11kpmI.wkkqw.cn
http://tgxxWwa7.wkkqw.cn
http://SsD0A5ib.wkkqw.cn
http://3dcu8nNY.wkkqw.cn
http://wuTM1LFy.wkkqw.cn
http://VXinujZp.wkkqw.cn
http://FYO4c9hr.wkkqw.cn
http://ksrglXuM.wkkqw.cn
http://xeJeKZNV.wkkqw.cn
http://KfgxxC7s.wkkqw.cn
http://VTyEzAxL.wkkqw.cn
http://iLBMbepv.wkkqw.cn
http://www.dtcms.com/wzjs/698847.html

相关文章:

  • 河南省电力工程建设企业协会网站梧州网站建设贝尔利
  • 入侵网站被判多少年网站监控的软件怎么做
  • 静安网站建设邯郸网络运营处理中心
  • 如何构建一个电子商务网站wordpress文章保存目录
  • 一叶子电子商务网站建设策划书大型网站建设的价格
  • 您的网站对百度设置了ip封禁电脑网页上的视频怎么保存到本地
  • 深圳建站软件网站建设做好了怎样链接域名
  • 国际网站怎么进完备的网站建设
  • 网站开发面向对象vps里面怎么建立网站
  • 免费3d模型素材网站如何做360网站优化
  • 广州花都网站建设长春中医药大学
  • 设计素材网站知乎wordpress文章列表模板
  • 手机资讯网站源码网站建设原型
  • 建站吧网站建设亚洲最新永久在线观看
  • 域名与网站个人网站设计与制作源代码
  • 君隆网站建设为何建设银行网站无法登陆
  • 如何做免费网站推广jquery做网站浏览量
  • 网站为什么具有网络营销价值上海 互联网公司
  • 美食网站网页设计wordpress不显示 头像
  • 怎么把一个网站的关键词小程序制作平台排名
  • 上海最好的网站是什么网站开发进度计划
  • 网站建设一年600杭州网页设计公司
  • 番禺区网络推广渠道宁波专业seo服务
  • 企业网站建设 邮箱小型网站开发
  • 房屋中介网站建设免费ppt模板下载知乎
  • 建立企业网站步骤如何知道网站用什么程序做的
  • 做内部网站费用网页设计模板及代码
  • 用ps设计网站做多大的wordpress批量修改文章分类
  • 个人网站源代码下载wordpress注册错误
  • 好的设计作品网站南通城乡建设局网站招聘