udpclient.cpp
来自「Linux窗口程序设计,Qt4精彩实例分析,以循序渐进的方式介绍Qt4开发及其实」· C++ 代码 · 共 52 行
CPP
52 行
#include "udpclient.h"UdpClient::UdpClient( QWidget *parent, Qt::WindowFlags f ) : QDialog( parent, f ){ setWindowTitle(tr("UDP Client")); QVBoxLayout *vbMain = new QVBoxLayout( this ); TextEditReceive = new QTextEdit( this); vbMain->addWidget( TextEditReceive ); PushButtonClose = new QPushButton( this); PushButtonClose->setText( tr( "Close" ) ); vbMain->addWidget( PushButtonClose ); connect(PushButtonClose,SIGNAL(clicked()),this,SLOT(PushButtonClose_clicked())); port = 5555; udpSocket = new QUdpSocket(this); connect(udpSocket, SIGNAL(readyRead()),this, SLOT(dataReceived())); bool result=udpSocket->bind(port); if(!result) { QMessageBox::information(this,tr("error"),tr("udp socket create error!")); return; } }UdpClient::~UdpClient(){} void UdpClient::PushButtonClose_clicked() { accept();}void UdpClient::dataReceived(){ while (udpSocket->hasPendingDatagrams()) { QByteArray datagram; datagram.resize(udpSocket->pendingDatagramSize()); udpSocket->readDatagram(datagram.data(), datagram.size()); QString msg=datagram.data(); TextEditReceive->insertPlainText(msg); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?