#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::mylayout()
{
m_sender = new QUdpSocket(this);
m_receiver =new QUdpSocket(this);
g_sender = new QUdpSocket(this);
g_receiver = new QUdpSocket(this);
connect(g_receiver,&QUdpSocket::readyRead,this,&Widget::processData); //广播
connect(m_receiver,&QUdpSocket::readyRead,this,&Widget::receiveData); //单播
udpSocket = new QUdpSocket(this);
connect(udpSocket ,&QUdpSocket::readyRead,this,&Widget::reayRead_on); //组播
box = new QComboBox;
m_box = new QComboBox;
g_box = new QComboBox;
x_bel_1 = new QLabel("单播工具");
x_bel_2 = new QLabel("组播工具");
x_bel_3 = new QLabel("广播工具");
edit_1 = new QLineEdit; //输入 端口 ip 数据
edit_2 = new QLineEdit; //ip
edit_3 = new QLineEdit; //数据
edit_4 = new QLineEdit; //本地端口
edit_5 = new QLineEdit; //16进制接收字节
m_edit_1 = new QLineEdit; //输入 端口
m_edit_2 = new QLineEdit; //输入 端口 ip
m_edit_3 = new QLineEdit; //输入 本地端口
m_edit_4 = new QLineEdit; //输入 端口 数据
m_edit_5 = new QLineEdit; //输入 端口 数据
g_edit_1 = new QLineEdit; //输入 端口
g_edit_2 = new QLineEdit; //输入 端口 ip
g_edit_3 = new QLineEdit; //输入 本地端口
g_edit_4 = new QLineEdit; //输入 端口 数据
g_edit_5 = new QLineEdit; //输入 端口 数据
bel_1 = new QLabel("设置目标端口:");
bel_2 = new QLabel("设置目标地址:");
bel_3 = new QLabel("设置本地端口:");
bel_4 = new QLabel("数据传输:");
bel_5 = new QLabel("设置字符格式:");
bel_6 = new QLabel("设置接收字节:");
m_bel_1 = new QLabel("设置目标端口:");
m_bel_2 = new QLabel("设置目标地址:");
m_bel_3 = new QLabel("设置本地端口:");
m_bel_4 = new QLabel("数据传输:");
m_bel_5 = new QLabel("设置字符格式");
m_bel_6 = new QLabel("设置接收字节:");
g_bel_1 = new QLabel("设置目标端口:");
g_bel_2 = new QLabel("设置目标地址:");
g_bel_3 = new QLabel("设置本地端口:");
g_bel_4 = new QLabel("数据传输:");
g_bel_5 = new QLabel("设置字符格式");
g_bel_6 = new QLabel("设置接收字节:");
button_1 = new QPushButton("设置信息");
button_2 = new QPushButton("绑定本地端口");
button_3 = new QPushButton("单播发送");
button_4 = new QPushButton("解除绑定本地端口");
button_5 = new QPushButton("清除接收的数据");
m_button_1 = new QPushButton("设置信息");
m_button_2 = new QPushButton("绑定本地端口");
m_button_3 = new QPushButton("组播发送");
m_button_4 = new QPushButton("解除绑定本地端口");
m_button_5 = new QPushButton("清除接收的数据");
g_button_1 = new QPushButton("设置信息");
g_button_2 = new QPushButton("绑定本地端口");
g_button_3 = new QPushButton("广播发送");
g_button_4 = new QPushButton("解除绑定本地端口");
g_button_5 = new QPushButton("清除接收的数据");
Text_1 = new QTextEdit;
m_Text_1 = new QTextEdit;
g_Text_1 = new QTextEdit;
button_1->setMinimumHeight(50);
button_2->setMinimumHeight(50);
button_3->setMinimumHeight(50);
button_4->setMinimumHeight(50);
button_5->setMinimumHeight(50);
Text_1->setMinimumHeight(100);
m_Text_1->setMinimumHeight(100);
g_Text_1->setMinimumHeight(100);
m_button_1->setMinimumHeight(50);
m_button_2->setMinimumHeight(50);
m_button_3->setMinimumHeight(50);
m_button_4->setMinimumHeight(50);
m_button_5->setMinimumHeight(50);
g_button_1->setMinimumHeight(50);
g_button_2->setMinimumHeight(50);
g_button_3->setMinimumHeight(50);
g_button_4->setMinimumHeight(50);
g_button_5->setMinimumHeight(50);
layout = new QGridLayout(this);
QFont font("Microsoft YaHei", 14, 75);
//font.setPointSize(14);
x_bel_1->setFont(font);
x_bel_2->setFont(font);
x_bel_3->setFont(font);
layout->addWidget(x_bel_1,0,0);
layout->addWidget(x_bel_2,0,5);
layout->addWidget(x_bel_3,0,10);
layout->addWidget(bel_1,1,0);
layout->addWidget(bel_2,2,0);
layout->addWidget(bel_3,3,0);
layout->addWidget(bel_4,4,0);
layout->addWidget(bel_5,8,0);
layout->addWidget(bel_6,8,2);
layout->addWidget(edit_1,1,1,1,3);
layout->addWidget(edit_2,2,1,1,3);
layout->addWidget(edit_3,3,1,1,3);
layout->addWidget(edit_4,4,1,1,3);
layout->addWidget(edit_5,8,3);
layout->addWidget(button_1,5,0);
layout->addWidget(button_2,5,1);
layout->addWidget(button_3,5,2);
layout->addWidget(button_4,5,3);
layout->addWidget(button_5,6,0,1,4);//(x,y,长,宽)
layout->addWidget(Text_1,7,0,1,4);
connect(button_1,SIGNAL(clicked(bool)),this,SLOT(button_1_clicked()));
connect(button_2,SIGNAL(clicked(bool)),this,SLOT(button_2_clicked()));
connect(button_3,SIGNAL(clicked(bool)),this,SLOT(button_3_clicked()));
connect(button_4,SIGNAL(clicked(bool)),this,SLOT(button_4_clicked()));
connect(button_5,SIGNAL(clicked(bool)),this,SLOT(button_5_clicked()));
connect(m_button_1,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_1clicked()));
connect(m_button_2,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_2clicked()));
connect(m_button_3,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_3clicked()));
connect(m_button_4,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_4clicked()));
connect(m_button_5,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_5clicked()));
connect(g_button_1,SIGNAL(clicked(bool)),this,SLOT(g_button_1_clicked()));
connect(g_button_2,SIGNAL(clicked(bool)),this,SLOT(g_button_2_clicked()));
connect(g_button_3,SIGNAL(clicked(bool)),this,SLOT(g_button_3_clicked()));
connect(g_button_4,SIGNAL(clicked(bool)),this,SLOT(g_button_4_clicked()));
connect(g_button_5,SIGNAL(clicked(bool)),this,SLOT(g_button_5_clicked()));
//画竖线
QFrame *line = new QFrame();
QFrame *line_1 = new QFrame();
line->setFrameShape(QFrame::VLine); //HLine 是横线 VLine 是竖线
line->setFrameShadow(QFrame::Plain);
line_1->setFrameShape(QFrame::VLine); //HLine 是横线 VLine 是竖线
line_1->setFrameShadow(QFrame::Plain);
//line->raise();//顶层展示
layout->addWidget(line,0,4,8,4);
layout->addWidget(line_1,0,9,8,4);
//画组播
layout->addWidget(m_edit_1,1,6,1,3);
layout->addWidget(m_edit_2,2,6,1,3);
layout->addWidget(m_edit_3,3,6,1,3);
layout->addWidget(m_edit_4,4,6,1,3);
layout->addWidget(m_edit_5,8,8);
layout->addWidget(m_bel_1,1,5);
layout->addWidget(m_bel_2,2,5);
layout->addWidget(m_bel_3,3,5);
layout->addWidget(m_bel_4,4,5);
layout->addWidget(m_bel_5,8,5);
layout->addWidget(m_bel_6,8,7);
layout->addWidget(m_button_1,5,5);
layout->addWidget(m_button_2,5,6);
layout->addWidget(m_button_3,5,7);
layout->addWidget(m_button_4,5,8);
layout->addWidget(m_button_5,6,5,1,4);
layout->addWidget(m_Text_1,7,5,1,4);
box->addItem("toUtf8");
box->addItem("16");
m_box->addItem("toUtf8");
m_box->addItem("16");
g_box->addItem("toUtf8");
g_box->addItem("16");
layout->addWidget(g_box,8,11);
layout->addWidget(m_box,8,6);
layout->addWidget(box,8,1);
layout->addWidget(g_edit_1,1,11,1,3);
layout->addWidget(g_edit_2,2,11,1,3);
lay
评论1