int main(intargc,char*argv[])
{
QApplication a(argc, argv);
DemoDialog dlg;
dlg.show();
return a.exec();
}
在DemoDialog.h中定义UDP发送变量
//UDP发送变量 QUdpSocket *udp_socket_tx;
//QUdpSocket *udp_socket_rx;
QHostAddress Ip_Tx;//要发送的地址
int Port_Tx;//要发送的端口号
在DemoDialog.cpp中进行实现
在构造函数中对指针进行定义:
//UDP发送 udp_socket_tx = new QUdpSocket(this);
SendBtn->setEnabled(false);//将“发送”按钮置灰
//配置按钮,即对获取UDP要发送的IP和端口void DemoDialog::on_UDPConfigureBtn_clicked()
{
bool ok;
int port_rx = 0;
//获得发送IP和端口
Ip_Tx = QHostAddress(UDPsendIPTxt->text());
Port_Tx = UDPsendportTxt->text().toInt(&ok);
SendBtn->setEnabled(true);
}
//UDP发送按钮
void DemoDialog::on_SendBtn_clicked()
{
QByteArray datagram = textEdit->toPlainText().toLatin1();//从textEdit控件中获取要发送的内容,其中toAscii()在后续qt版本中为toLatin1()
udp_socket_tx->writeDatagram(datagram, datagram.size(), Ip_Tx, Port_Tx);
}