pyqt tcp通信_pyqt5使用tcp传输文件

客户端:

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&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值