客户端:
from PyQt5 import QtCore, QtGui, QtWidgets, QtNetwork
from PyQt5.QtCore import pyqtSlot,pyqtSignal, QByteArray, QDataStream
import datetime
import time
PORT=26709
SIZEOF_UINT16 = 2
def robust(actual_do):
def add_robust(*args, **keyargs):
try:
return actual_do(*args, **keyargs)
except Exception as e:
print ('Error execute: %s \nException: %s' % (actual_do.__name__, e))
return add_robust
class Ui_Form(object):
def setupUi(self, Form:QtWidgets.QWidget):
Form.setObjectName("Form")
self.bwr = QtWidgets.QTextBrowser()
self.btnSend = QtWidgets.QPushButton()
self.btnSend.setObjectName("btnSend")
self.btnOpen = QtWidgets.QPushButton()
self.btnOpen.setObjectName("btnOpen")
self.lb_psbar = QtWidgets.QLabel()
self.lb_speed = QtWidgets.QLabel()
self.psbar = QtWidgets.QProgressBar()
self.layer_1 = QtWidgets.QHBoxLayout()
self.layer_1.addWidget(self.lb_psbar)
self.layer_1.addWidget(self.psbar)
self.layer_1.addWidget(self.lb_speed)
self.layer_2 = QtWidgets.QHBoxLayout()
self.layer_2.addWidget(self.btnOpen)
self.layer_2.addWidget(self.btnSend)
self.layer_0 = QtWidgets.QVBoxLayout()
self.layer_0.addWidget(self.bwr)
self.layer_0.addLayout(self.layer_1)
self.layer_0.addLayout(self.layer_2)
Form.setLayout(self.layer_0)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form) # 需要定义控件的setObjectName
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.lb_psbar.setText(_translate("Form", "进度"))
self.lb_speed.setText(_translate("Form", "speed"))
self.btnOpen.setText(_translate("Form&