parent
01ca99abc8
commit
fccabb21d2
@ -0,0 +1,323 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
# Form implementation generated from reading ui file 'file.ui'
|
||||||
|
#
|
||||||
|
# Created by: PyQt5 UI code generator 5.15.9
|
||||||
|
#
|
||||||
|
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
|
||||||
|
# run again. Do not edit this file unless you know what you are doing.
|
||||||
|
|
||||||
|
|
||||||
|
from PyQt5 import QtCore, QtGui, QtWidgets
|
||||||
|
from PyQt5.QtGui import QIcon
|
||||||
|
|
||||||
|
class Ui_MainWindow(object):
|
||||||
|
def setupUi(self, MainWindow):
|
||||||
|
MainWindow.setObjectName("MainWindow")
|
||||||
|
MainWindow.resize(800, 602)
|
||||||
|
self.centralwidget = QtWidgets.QWidget(MainWindow)
|
||||||
|
self.centralwidget.setObjectName("centralwidget")
|
||||||
|
self.send_file = QtWidgets.QPushButton(self.centralwidget)
|
||||||
|
self.send_file.setGeometry(QtCore.QRect(30, 20, 111, 31))
|
||||||
|
self.send_file.setCursor(QtGui.QCursor(QtCore.Qt.OpenHandCursor))
|
||||||
|
self.send_file.setStyleSheet("background-color: rgb(85, 255, 127);")
|
||||||
|
self.send_file.setObjectName("send_file")
|
||||||
|
self.receive_file = QtWidgets.QPushButton(self.centralwidget)
|
||||||
|
self.receive_file.setGeometry(QtCore.QRect(170, 20, 111, 31))
|
||||||
|
self.receive_file.setStyleSheet("background-color: rgb(85, 255, 127);")
|
||||||
|
self.receive_file.setObjectName("receive_file")
|
||||||
|
self.stackedWidget = QtWidgets.QStackedWidget(self.centralwidget)
|
||||||
|
self.stackedWidget.setGeometry(QtCore.QRect(10, 60, 781, 531))
|
||||||
|
self.stackedWidget.setObjectName("stackedWidget")
|
||||||
|
self.page = QtWidgets.QWidget()
|
||||||
|
self.page.setObjectName("page")
|
||||||
|
self.current_status_bar = QtWidgets.QProgressBar(self.page)
|
||||||
|
self.current_status_bar.setGeometry(QtCore.QRect(140, 320, 610, 31))
|
||||||
|
self.current_status_bar.setProperty("value", 0)
|
||||||
|
self.current_status_bar.setObjectName("current_status_bar")
|
||||||
|
self.line = QtWidgets.QFrame(self.page)
|
||||||
|
self.line.setGeometry(QtCore.QRect(20, 360, 731, 21))
|
||||||
|
self.line.setFrameShape(QtWidgets.QFrame.HLine)
|
||||||
|
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
|
||||||
|
self.line.setObjectName("line")
|
||||||
|
self.total_status_bar = QtWidgets.QProgressBar(self.page)
|
||||||
|
self.total_status_bar.setGeometry(QtCore.QRect(140, 390, 610, 31))
|
||||||
|
self.total_status_bar.setProperty("value", 0)
|
||||||
|
self.total_status_bar.setObjectName("total_status_bar")
|
||||||
|
self.current_status = QtWidgets.QLabel(self.page)
|
||||||
|
self.current_status.setGeometry(QtCore.QRect(20, 320, 111, 31))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.current_status.setFont(font)
|
||||||
|
self.current_status.setObjectName("current_status")
|
||||||
|
self.total_status = QtWidgets.QLabel(self.page)
|
||||||
|
self.total_status.setGeometry(QtCore.QRect(20, 390, 111, 31))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.total_status.setFont(font)
|
||||||
|
self.total_status.setObjectName("total_status")
|
||||||
|
self.IP = QtWidgets.QLabel(self.page)
|
||||||
|
self.IP.setGeometry(QtCore.QRect(20, 440, 41, 21))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(16)
|
||||||
|
self.IP.setFont(font)
|
||||||
|
self.IP.setObjectName("IP")
|
||||||
|
self.IP_text = QtWidgets.QLineEdit(self.page)
|
||||||
|
self.IP_text.setGeometry(QtCore.QRect(60, 440, 231, 31))
|
||||||
|
self.IP_text.setObjectName("IP_text")
|
||||||
|
self.PORT = QtWidgets.QLabel(self.page)
|
||||||
|
self.PORT.setGeometry(QtCore.QRect(330, 440, 54, 21))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.PORT.setFont(font)
|
||||||
|
self.PORT.setObjectName("PORT")
|
||||||
|
self.PORT_text = QtWidgets.QLineEdit(self.page)
|
||||||
|
self.PORT_text.setGeometry(QtCore.QRect(400, 440, 191, 31))
|
||||||
|
self.PORT_text.setObjectName("PORT_text")
|
||||||
|
self.text_file = QtWidgets.QLabel(self.page)
|
||||||
|
self.text_file.setGeometry(QtCore.QRect(20, 20, 91, 31))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(13)
|
||||||
|
self.text_file.setFont(font)
|
||||||
|
self.text_file.setLayoutDirection(QtCore.Qt.LeftToRight)
|
||||||
|
self.text_file.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
|
||||||
|
self.text_file.setObjectName("text_file")
|
||||||
|
self.add_file = QtWidgets.QPushButton(self.page)
|
||||||
|
self.add_file.setGeometry(QtCore.QRect(480, 10, 91, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(14)
|
||||||
|
self.add_file.setFont(font)
|
||||||
|
self.add_file.setStyleSheet("background-color: rgb(170, 255, 0);")
|
||||||
|
self.add_file.setObjectName("add_file")
|
||||||
|
self.delete_file = QtWidgets.QPushButton(self.page)
|
||||||
|
self.delete_file.setGeometry(QtCore.QRect(580, 10, 91, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(14)
|
||||||
|
self.delete_file.setFont(font)
|
||||||
|
self.delete_file.setStyleSheet("background-color: rgb(255, 255, 0);")
|
||||||
|
self.delete_file.setObjectName("delete_file")
|
||||||
|
self.empty_file = QtWidgets.QPushButton(self.page)
|
||||||
|
self.empty_file.setGeometry(QtCore.QRect(680, 10, 91, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(14)
|
||||||
|
self.empty_file.setFont(font)
|
||||||
|
self.empty_file.setStyleSheet("background-color: rgb(255, 0, 127);")
|
||||||
|
self.empty_file.setObjectName("empty_file")
|
||||||
|
self.handler = QtWidgets.QPushButton(self.page)
|
||||||
|
self.handler.setGeometry(QtCore.QRect(370, 480, 130, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.handler.setFont(font)
|
||||||
|
self.handler.setStyleSheet("background-color: rgb(0, 170, 255);")
|
||||||
|
self.handler.setObjectName("handler")
|
||||||
|
self.send = QtWidgets.QPushButton(self.page)
|
||||||
|
self.send.setGeometry(QtCore.QRect(520, 480, 91, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.send.setFont(font)
|
||||||
|
self.send.setStyleSheet("background-color: rgb(0, 170, 255);")
|
||||||
|
self.send.setObjectName("send")
|
||||||
|
self.cancel = QtWidgets.QPushButton(self.page)
|
||||||
|
self.cancel.setGeometry(QtCore.QRect(640, 480, 91, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.cancel.setFont(font)
|
||||||
|
self.cancel.setStyleSheet("background-color: rgb(0, 170, 255);")
|
||||||
|
self.cancel.setObjectName("cancel")
|
||||||
|
self.status_show = QtWidgets.QLabel(self.page)
|
||||||
|
self.status_show.setGeometry(QtCore.QRect(20, 490, 271, 31))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.status_show.setFont(font)
|
||||||
|
self.status_show.setText("")
|
||||||
|
self.status_show.setObjectName("status_show")
|
||||||
|
self.tableWidget = QtWidgets.QTableWidget(self.page)
|
||||||
|
self.tableWidget.setGeometry(QtCore.QRect(10, 60, 741, 251))
|
||||||
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
|
||||||
|
sizePolicy.setHorizontalStretch(0)
|
||||||
|
sizePolicy.setVerticalStretch(0)
|
||||||
|
sizePolicy.setHeightForWidth(self.tableWidget.sizePolicy().hasHeightForWidth())
|
||||||
|
self.tableWidget.setSizePolicy(sizePolicy)
|
||||||
|
self.tableWidget.setStyleSheet("")
|
||||||
|
self.tableWidget.setLineWidth(1)
|
||||||
|
self.tableWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
|
||||||
|
self.tableWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
|
||||||
|
self.tableWidget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustIgnored)
|
||||||
|
self.tableWidget.setObjectName("tableWidget")
|
||||||
|
self.tableWidget.setColumnCount(2)
|
||||||
|
self.tableWidget.setRowCount(6)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
item.setBackground(QtGui.QColor(170, 255, 127))
|
||||||
|
self.tableWidget.setVerticalHeaderItem(0, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
self.tableWidget.setVerticalHeaderItem(1, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
item.setBackground(QtGui.QColor(170, 255, 127))
|
||||||
|
self.tableWidget.setVerticalHeaderItem(2, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
self.tableWidget.setVerticalHeaderItem(3, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
item.setBackground(QtGui.QColor(170, 255, 127))
|
||||||
|
self.tableWidget.setVerticalHeaderItem(4, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
self.tableWidget.setVerticalHeaderItem(5, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
item.setTextAlignment(QtCore.Qt.AlignCenter)
|
||||||
|
self.tableWidget.setHorizontalHeaderItem(0, item)
|
||||||
|
item = QtWidgets.QTableWidgetItem()
|
||||||
|
item.setTextAlignment(QtCore.Qt.AlignCenter)
|
||||||
|
self.tableWidget.setHorizontalHeaderItem(1, item)
|
||||||
|
self.tableWidget.horizontalHeader().setDefaultSectionSize(360)
|
||||||
|
self.tableWidget.horizontalHeader().setMinimumSectionSize(20)
|
||||||
|
self.tableWidget.verticalHeader().setDefaultSectionSize(50)
|
||||||
|
self.tableWidget.verticalHeader().setVisible(False)
|
||||||
|
self.stackedWidget.addWidget(self.page)
|
||||||
|
self.page_2 = QtWidgets.QWidget()
|
||||||
|
self.page_2.setObjectName("page_2")
|
||||||
|
self.receive_status = QtWidgets.QLabel(self.page_2)
|
||||||
|
self.receive_status.setGeometry(QtCore.QRect(30, 400, 111, 31))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.receive_status.setFont(font)
|
||||||
|
self.receive_status.setObjectName("receive_status")
|
||||||
|
self.receive_bar = QtWidgets.QProgressBar(self.page_2)
|
||||||
|
self.receive_bar.setGeometry(QtCore.QRect(140, 400, 625, 31))
|
||||||
|
self.receive_bar.setProperty("value", 0)
|
||||||
|
self.receive_bar.setObjectName("receive_bar")
|
||||||
|
self.line_2 = QtWidgets.QFrame(self.page_2)
|
||||||
|
self.line_2.setGeometry(QtCore.QRect(30, 430, 721, 31))
|
||||||
|
self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
|
||||||
|
self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
|
||||||
|
self.line_2.setObjectName("line_2")
|
||||||
|
self.receive = QtWidgets.QPushButton(self.page_2)
|
||||||
|
self.receive.setGeometry(QtCore.QRect(510, 480, 121, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.receive.setFont(font)
|
||||||
|
self.receive.setStyleSheet("background-color: rgb(0, 170, 255);")
|
||||||
|
self.receive.setObjectName("receive")
|
||||||
|
self.receive_cancel = QtWidgets.QPushButton(self.page_2)
|
||||||
|
self.receive_cancel.setGeometry(QtCore.QRect(640, 480, 121, 41))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.receive_cancel.setFont(font)
|
||||||
|
self.receive_cancel.setStyleSheet("background-color: rgb(0, 170, 255);")
|
||||||
|
self.receive_cancel.setObjectName("receive_cancel")
|
||||||
|
self.IP_receive = QtWidgets.QLabel(self.page_2)
|
||||||
|
self.IP_receive.setGeometry(QtCore.QRect(30, 450, 41, 21))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.IP_receive.setFont(font)
|
||||||
|
self.IP_receive.setObjectName("IP_receive")
|
||||||
|
self.IP_receive_text = QtWidgets.QLineEdit(self.page_2)
|
||||||
|
self.IP_receive_text.setGeometry(QtCore.QRect(70, 450, 181, 31))
|
||||||
|
self.IP_receive_text.setObjectName("IP_receive_text")
|
||||||
|
self.PORT_receive = QtWidgets.QLabel(self.page_2)
|
||||||
|
self.PORT_receive.setGeometry(QtCore.QRect(280, 450, 71, 21))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.PORT_receive.setFont(font)
|
||||||
|
self.PORT_receive.setObjectName("PORT_receive")
|
||||||
|
self.PORT_receive_text = QtWidgets.QLineEdit(self.page_2)
|
||||||
|
self.PORT_receive_text.setGeometry(QtCore.QRect(350, 450, 111, 31))
|
||||||
|
self.PORT_receive_text.setObjectName("PORT_receive_text")
|
||||||
|
self.receive_play = QtWidgets.QLabel(self.page_2)
|
||||||
|
self.receive_play.setGeometry(QtCore.QRect(20, 490, 280, 31))
|
||||||
|
font = QtGui.QFont()
|
||||||
|
font.setPointSize(15)
|
||||||
|
self.receive_play.setFont(font)
|
||||||
|
self.receive_play.setText("")
|
||||||
|
self.receive_play.setObjectName("receive_play")
|
||||||
|
self.receive_widget = QtWidgets.QListWidget(self.page_2)
|
||||||
|
self.receive_widget.setGeometry(QtCore.QRect(15, 11, 751, 371))
|
||||||
|
self.receive_widget.setStyleSheet("background-color: rgba(170, 255, 127, 120);")
|
||||||
|
self.receive_widget.setObjectName("receive_widget")
|
||||||
|
self.stackedWidget.addWidget(self.page_2)
|
||||||
|
MainWindow.setCentralWidget(self.centralwidget)
|
||||||
|
self.statusbar = QtWidgets.QStatusBar(MainWindow)
|
||||||
|
self.statusbar.setObjectName("statusbar")
|
||||||
|
MainWindow.setStatusBar(self.statusbar)
|
||||||
|
|
||||||
|
|
||||||
|
self.retranslateUi(MainWindow)
|
||||||
|
self.stackedWidget.setCurrentIndex(0)
|
||||||
|
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
||||||
|
|
||||||
|
def retranslateUi(self, MainWindow):
|
||||||
|
_translate = QtCore.QCoreApplication.translate
|
||||||
|
MainWindow.setWindowTitle(_translate("MainWindow", "文件安全传输系统"))
|
||||||
|
self.send_file.setText(_translate("MainWindow", "发送文件"))
|
||||||
|
self.receive_file.setText(_translate("MainWindow", "接收文件"))
|
||||||
|
self.current_status.setText(_translate("MainWindow", "当前进度:"))
|
||||||
|
self.total_status.setText(_translate("MainWindow", "全部进度:"))
|
||||||
|
self.IP.setText(_translate("MainWindow", "IP:"))
|
||||||
|
self.PORT.setText(_translate("MainWindow", "PORT:"))
|
||||||
|
self.text_file.setText(_translate("MainWindow", "文件列表:"))
|
||||||
|
self.add_file.setText(_translate("MainWindow", "添加"))
|
||||||
|
self.delete_file.setText(_translate("MainWindow", "删除"))
|
||||||
|
self.empty_file.setText(_translate("MainWindow", "清空"))
|
||||||
|
self.handler.setText(_translate("MainWindow", "启动服务器"))
|
||||||
|
self.send.setText(_translate("MainWindow", "发送"))
|
||||||
|
self.cancel.setText(_translate("MainWindow", "取消"))
|
||||||
|
item = self.tableWidget.verticalHeaderItem(0)
|
||||||
|
item.setText(_translate("MainWindow", "1"))
|
||||||
|
item = self.tableWidget.verticalHeaderItem(1)
|
||||||
|
item.setText(_translate("MainWindow", "2"))
|
||||||
|
item = self.tableWidget.verticalHeaderItem(2)
|
||||||
|
item.setText(_translate("MainWindow", "3"))
|
||||||
|
item = self.tableWidget.verticalHeaderItem(3)
|
||||||
|
item.setText(_translate("MainWindow", "4"))
|
||||||
|
item = self.tableWidget.verticalHeaderItem(4)
|
||||||
|
item.setText(_translate("MainWindow", "5"))
|
||||||
|
item = self.tableWidget.verticalHeaderItem(5)
|
||||||
|
item.setText(_translate("MainWindow", "6"))
|
||||||
|
item = self.tableWidget.horizontalHeaderItem(0)
|
||||||
|
item.setText(_translate("MainWindow", "文件路径"))
|
||||||
|
item = self.tableWidget.horizontalHeaderItem(1)
|
||||||
|
item.setText(_translate("MainWindow", "文件大小"))
|
||||||
|
self.receive_status.setText(_translate("MainWindow", "当前进度:"))
|
||||||
|
self.receive.setText(_translate("MainWindow", "准备接收"))
|
||||||
|
self.receive_cancel.setText(_translate("MainWindow", "取消"))
|
||||||
|
self.IP_receive.setText(_translate("MainWindow", "IP:"))
|
||||||
|
self.PORT_receive.setText(_translate("MainWindow", "PORT:"))
|
||||||
|
self.status_show.setText(_translate("MainWindow", "状态:"))
|
||||||
|
#进度条样式
|
||||||
|
self.setWindowIcon(QIcon('./数据传输icon.png'))
|
||||||
|
self.setStyleSheet('''
|
||||||
|
QPushButton {
|
||||||
|
border-radius: 15px; /* 四个角变成圆角 */
|
||||||
|
}
|
||||||
|
QLineEdit {
|
||||||
|
border-radius: 10px;
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
QProgressBar {
|
||||||
|
border-radius: 10px;
|
||||||
|
text-align: center;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
QProgressBar::chunk {
|
||||||
|
background-color: rgb(85, 255, 127);
|
||||||
|
}
|
||||||
|
QMainWindow {
|
||||||
|
background-image: url(./background_image.jpg); /* 背景图片路径 */
|
||||||
|
background-position: center; /* 图片居中 */
|
||||||
|
background-repeat: no-repeat; /* 不重复图片 */
|
||||||
|
}
|
||||||
|
QTableWidget {
|
||||||
|
background-color: rgba(255, 255, 255, 120); /* 半透明白色 */
|
||||||
|
selection-background-color: rgba(0, 120, 215, 120); /* 半透明选中颜色 */
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
QHeaderView::section {
|
||||||
|
background-color: rgba(200, 200, 200, 120); /* 半透明灰色 */
|
||||||
|
color: rgba(0, 0, 0, 180); /* 半透明黑色文字 */
|
||||||
|
}
|
||||||
|
QTableWidget QScrollBar:horizontal {
|
||||||
|
background: rgba(200, 200, 200, 120);
|
||||||
|
height: 10px;
|
||||||
|
}
|
||||||
|
QListWidget {
|
||||||
|
border-radius: 20px;
|
||||||
|
}
|
||||||
|
''')
|
Loading…
Reference in new issue