先看下效果:
虽然这单位换算,网页一搜直接有。但是我做一个小工具,把自己常用的单位换算加上去,用起来还是挺方便的。这个只是顺带,主要还是想和大家分享一下其中的实现原理。
单看克转磅的一行,其中从左到右分别包括:
单行输入框(lineEdit)+ label_1 + pushButton + label_2 + label_3。
先讲下实现原理:单行输入框我美化了一下,所以看着只有一条灰色的横线 。用户在左边单行输入框输入的时候,右边的label_2接收到信号,将输入的值乘以一个数,然后实时显示出来。其它的label和pushButton仅用于显示。
实现第一步:
直接将单行输入框和右边的label进行信号关联,具体步骤如下图所示:
依次弄好之后,我们去PyCharm中开始写代码,实现具体功能。
第二步:
from PyQt5.QtGui import QDoubleValidator
self.lineEdit.textEdited.connect(self.ftcm)
validator = QDoubleValidator()
self.lineEdit.setValidator(validator)
def ftcm(self, t5):
if t5 == '':
pass
else:
ftcmZ = float(t5) * 30.48
ftcmZ = round(ftcmZ, 3)
self.label_18.setText(str(ftcmZ))
具体的核心代码我写在上面了,首先导入QDoubleValidator,然后再自定义函数中加个if判断,最后和单行输入框进行信号关联。这样做的目的是限制用户只能输入数值,其它非数值和空值都是无效的。这样就防止了程序出现因输入错误的值而崩溃的尴尬情况。
程序的完整代码我也放下面了,你们自己参考吧。
from PyQt5.QtGui import QDoubleValidator
import pyperclip
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QHeaderView
from untitled import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
# -------------------------------------- start -----------------------------------------
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive | QHeaderView.Stretch)
self.tableWidget_2.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive | QHeaderView.Stretch)
# 菜单栏绑定
self.treeWidget.clicked.connect(self.onTree)
# 全大写按钮关联
self.pushButton.clicked.connect(self.upper_pt)
# 全小写按钮关联
self.pushButton_2.clicked.connect(self.lower_pt)
# 首字母大写按钮关联
self.pushButton_3.clicked.connect(self.capitalize_pt)
# 一键清空按钮关联
self.pushButton_4.clicked.connect(self.clear_pt)
# 一键复制按钮关联
self.pushButton_5.clicked.connect(self.copy_pt)
self.lineEdit.textEdited.connect(self.glb)
validator = QDoubleValidator()
self.lineEdit.setValidator(validator)
self.lineEdit_2.textEdited.connect(self.lbg)
validator = QDoubleValidator()
self.lineEdit_2.setValidator(validator)
self.lineEdit_3.textEdited.connect(self.cmin)
validator = QDoubleValidator()
self.lineEdit_3.setValidator(validator)
self.lineEdit_4.textEdited.connect(self.incm)
validator = QDoubleValidator()
self.lineEdit_4.setValidator(validator)
self.lineEdit_5.textEdited.connect(self.cmft)
validator = QDoubleValidator()
self.lineEdit_5.setValidator(validator)
self.lineEdit_6.textEdited.connect(self.ftcm)
validator = QDoubleValidator()
self.lineEdit_6.setValidator(validator)
# 英尺 -> 厘米
def ftcm(self, t5):
if t5 == '':
pass
else:
ftcmZ = float(t5) * 30.48
ftcmZ = round(ftcmZ, 3)
self.label_18.setText(str(ftcmZ))
# 厘米 -> 英尺
def cmft(self, t4):
if t4 == '':
pass
else:
cmftZ = float(t4) * 0.0328084
cmftZ = round(cmftZ, 3)
self.label_15.setText(str(cmftZ))
# 英寸 -> 厘米
def incm(self, t3):
if t3 == '':
pass
else:
incmZ = float(t3) * 2.54
incmZ = round(incmZ, 3)
self.label_12.setText(str(incmZ))
# 厘米 -> 英寸
def cmin(self, t2):
if t2 == '':
pass
else:
cminZ = float(t2) * 0.39370079
cminZ = round(cminZ, 3)
self.label_9.setText(str(cminZ))
# 克 -> 磅
def glb(self, text):
if text == '':
pass
else:
glbZ = float(text) * 0.00220462
glbZ = round(glbZ, 3)
self.label_3.setText(str(glbZ))
# 磅 -> 克
def lbg(self, t1):
if t1 == '':
pass
else:
lbgZ = float(t1) * 453.59237
lbgZ = round(lbgZ, 3)
self.label_6.setText(str(lbgZ))
def onTree(self):
indexText = self.treeWidget.currentItem().text(0)
if indexText == '英文大小写转换':
self.stackedWidget.setCurrentIndex(0)
if indexText == '单位换算':
self.stackedWidget.setCurrentIndex(1)
if indexText == 'FBA发货信息查询':
self.stackedWidget.setCurrentIndex(2)
# 清空输入框的函数
def clear_pt(self):
self.plainTextEdit.clear()
# 全部大写的函数
def upper_pt(self):
a = self.plainTextEdit.toPlainText()
b = a.upper()
self.plainTextEdit_2.setPlainText(b)
self.label.setText(f'{len(b)}')
# 全部小写的函数
def lower_pt(self):
c = self.plainTextEdit.toPlainText()
d = c.lower()
self.plainTextEdit_2.setPlainText(d)
self.label.setText(f'{len(d)}')
# 首字母大写的函数
def capitalize_pt(self):
e = self.plainTextEdit.toPlainText()
f = e.title()
self.plainTextEdit_2.setPlainText(f)
self.label.setText(f'{len(f)}')
# 一键复制的函数
def copy_pt(self):
g = self.plainTextEdit_2.toPlainText()
pyperclip.copy(g)
# -------------------------------------- end --------------------------------------------------------
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
下面这个是ui文件转换成py后的源代码:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# 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
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(994, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
self.horizontalLayout.setSpacing(1)
self.horizontalLayout.setObjectName("horizontalLayout")
self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
self.treeWidget.setMaximumSize(QtCore.QSize(220, 16777215))
self.treeWidget.setFocusPolicy(QtCore.Qt.NoFocus)
self.treeWidget.setStyleSheet("QTreeView {\n"
" show-decoration-selected: 1;\n"
"}\n"
"\n"
"QTreeView::item {\n"
" border-top-color: transparent;\n"
" border-bottom-color: transparent;\n"
" padding:10px;\n"
"}\n"
"\n"
"QTreeView::item:hover {\n"
"background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, "
"stop: 1 #cbdaf1);\n "
"\n"
"}\n"
"\n"
"QTreeView::item:selected {\n"
" border: 1px solid #567dbc;\n"
" color: rgb(255, 255, 255);\n"
"}\n"
"\n"
"QTreeView::item:selected:active{\n"
"background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6ea1f1, "
"stop: 1 #567dbc);\n "
"}\n"
"\n"
"QTreeView::item:selected:!active {\n"
"background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6b9be8, "
"stop: 1 #577fbf);\n "
"}")
self.treeWidget.setIconSize(QtCore.QSize(30, 30))
self.treeWidget.setObjectName("treeWidget")
self.treeWidget.headerItem().setTextAlignment(0, QtCore.Qt.AlignCenter)
font = QtGui.QFont()
font.setFamily("微软雅黑")
self.treeWidget.headerItem().setFont(0, font)
brush = QtGui.QBrush(QtGui.QColor(160, 160, 160))
brush.setStyle(QtCore.Qt.NoBrush)
self.treeWidget.headerItem().setForeground(0, brush)
item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget)
font = QtGui.QFont()
font.setFamily("微软雅黑")
font.setPointSize(9)
font.setBold(True)
font.setItalic(False)
font.setWeight(75)
item_0.setFont(0, font)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("photos/大小写.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
icon.addPixmap(QtGui.QPixmap("photos/大小写 (1).png"), QtGui.QIcon.Selected, QtGui.QIcon.Off)
item_0.setIcon(0, icon)
item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget)
font = QtGui.QFont()
font.setFamily("微软雅黑")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
item_0.setFont(0, font)
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap("photos/转换.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
icon1.addPixmap(QtGui.QPixmap("photos/转换 (1).png"), QtGui.QIcon.Selected, QtGui.QIcon.Off)
item_0.setIcon(0, icon1)
item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget)
font = QtGui.QFont()
font.setFamily("微软雅黑")
font.setBold(True)
font.setWeight(75)
item_0.setFont(0, font)
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap("photos/信息查询-01.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
icon2.addPixmap(QtGui.QPixmap("photos/信息查询-01 (1).png"), QtGui.QIcon.Selected, QtGui.QIcon.Off)
item_0.setIcon(0, icon2)
self.horizontalLayout.addWidget(self.treeWidget)
self.stackedWidget = QtWidgets.QStackedWidget(self.centralwidget)
self.stackedWidget.setStyleSheet("")
self.stackedWidget.setObjectName("stackedWidget")
self.page = QtWidgets.QWidget()
self.page.setStyleSheet("")
self.page.setObjectName("page")
self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.page)
self.horizontalLayout_4.setContentsMargins(-1, 0, -1, 0)
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.plainTextEdit = QtWidgets.QPlainTextEdit(self.page)
self.plainTextEdit.setStyleSheet("font: 10pt \"微软雅黑\";\n"
"selection-background-color: rgb(255, 170, 0);")
self.plainTextEdit.setObjectName("plainTextEdit")
self.verticalLayout.addWidget(self.plainTextEdit)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setContentsMargins(0, -1, -1, -1)
self.horizontalLayout_2.setSpacing(15)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.pushButton = QtWidgets.QPushButton(self.page)
self.pushButton.setMinimumSize(QtCore.QSize(0, 35))
self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215))
self.pushButton.setStyleSheet("#pushButton{\n"
" font: 10pt \"微软雅黑\";\n"
" background-color: rgb(0, 91, 245);\n"
" color: rgb(255, 255, 255);\n"
" border-radius:5px\n"
"}\n"
"#pushButton:hover{\n"
" background-color: rgb(0, 76, 204);\n"
"}\n"
"#pushButton:pressed{\n"
" padding-top:2px;\n"
" padding-left:2px\n"
"}\n"
"")
self.pushButton.setObjectName("pushButton")
self.horizontalLayout_2.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.page)
self.pushButton_2.setMinimumSize(QtCore.QSize(0, 35))
self.pushButton_2.setStyleSheet("#pushButton_2{\n"
" font: 10pt \"微软雅黑\";\n"
" background-color: rgb(0, 91, 245);\n"
" color: rgb(255, 255, 255);\n"
" border-radius:5px\n"
"}\n"
"#pushButton_2:hover{\n"
" background-color: rgb(0, 76, 204);\n"
"}\n"
"#pushButton_2:pressed{\n"
" padding-top:2px;\n"
" padding-left:2px\n"
"}")
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout_2.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.page)
self.pushButton_3.setMinimumSize(QtCore.QSize(0, 35))
self.pushButton_3.setStyleSheet("#pushButton_3{\n"
" font: 10pt \"微软雅黑\";\n"
" background-color: rgb(0, 91, 245);\n"
" color: rgb(255, 255, 255);\n"
" border-radius:5px\n"
"}\n"
"#pushButton_3:hover{\n"
" background-color: rgb(0, 76, 204);\n"
"}\n"
"#pushButton_3:pressed{\n"
" padding-top:2px;\n"
" padding-left:2px\n"
"}")
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout_2.addWidget(self.pushButton_3)
self.pushButton_4 = QtWidgets.QPushButton(self.page)
self.pushButton_4.setMinimumSize(QtCore.QSize(0, 35))
self.pushButton_4.setStyleSheet("#pushButton_4{\n"
" font: 10pt \"微软雅黑\";\n"
" background-color: rgb(0, 91, 245);\n"
" color: rgb(255, 255, 255);\n"
" border-radius:5px\n"
"}\n"
"#pushButton_4:hover{\n"
" background-color: rgb(0, 76, 204);\n"
"}\n"
"#pushButton_4:pressed{\n"
" padding-top:2px;\n"
" padding-left:2px\n"
"}")
self.pushButton_4.setObjectName("pushButton_4")
self.horizontalLayout_2.addWidget(self.pushButton_4)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.plainTextEdit_2 = QtWidgets.QPlainTextEdit(self.page)
self.plainTextEdit_2.setStyleSheet("font: 10pt \"微软雅黑\";\n"
"selection-background-color: rgb(255, 170, 0);")
self.plainTextEdit_2.setObjectName("plainTextEdit_2")
self.verticalLayout.addWidget(self.plainTextEdit_2)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setSpacing(35)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.label = QtWidgets.QLabel(self.page)
self.label.setStyleSheet("font: 14pt \"Consolas\";")
self.label.setText("")
self.label.setObjectName("label")
self.horizontalLayout_3.addWidget(self.label)
self.pushButton_5 = QtWidgets.QPushButton(self.page)
self.pushButton_5.setMinimumSize(QtCore.QSize(0, 35))
self.pushButton_5.setStyleSheet("#pushButton_5{\n"
" font: 10pt \"微软雅黑\";\n"
" background-color: rgb(0, 91, 245);\n"
" color: rgb(255, 255, 255);\n"
" border-radius:5px\n"
"}\n"
"#pushButton_5:hover{\n"
" background-color: rgb(0, 76, 204);\n"
"}\n"
"#pushButton_5:pressed{\n"
" padding-top:2px;\n"
" padding-left:2px\n"
"}")
self.pushButton_5.setObjectName("pushButton_5")
self.horizontalLayout_3.addWidget(self.pushButton_5)
self.horizontalLayout_3.setStretch(0, 3)
self.horizontalLayout_3.setStretch(1, 1)
self.verticalLayout.addLayout(self.horizontalLayout_3)
self.horizontalLayout_4.addLayout(self.verticalLayout)
self.stackedWidget.addWidget(self.page)
self.page1 = QtWidgets.QWidget()
self.page1.setObjectName("page1")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page1)
self.verticalLayout_4.setContentsMargins(-1, 0, -1, 0)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.groupBox = QtWidgets.QGroupBox(self.page1)
self.groupBox.setStyleSheet("font: 9pt \"微软雅黑\";")
self.groupBox.setTitle("")
self.groupBox.setObjectName("groupBox")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
self.horizontalLayout_5.setSpacing(0)
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
self.lineEdit = QtWidgets.QLineEdit(self.groupBox)
self.lineEdit.setMinimumSize(QtCore.QSize(0, 0))
self.lineEdit.setMaximumSize(QtCore.QSize(150, 50))
self.lineEdit.setStyleSheet("font: 16pt \"Consolas\";\n"
"border:none;\n"
"border-bottom: 2px solid rgba(160,160,160,255);\n"
"background-color: rgba(0,0,0,0);")
self.lineEdit.setInputMethodHints(QtCore.Qt.ImhDigitsOnly)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_5.addWidget(self.lineEdit)
self.label_2 = QtWidgets.QLabel(self.groupBox)
self.label_2.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_2.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_2.setObjectName("label_2")
self.horizontalLayout_5.addWidget(self.label_2)
self.pushButton_6 = QtWidgets.QPushButton(self.groupBox)
self.pushButton_6.setStyleSheet("border:none;")
self.pushButton_6.setText("")
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap("photos/等于 (1).png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton_6.setIcon(icon3)
self.pushButton_6.setIconSize(QtCore.QSize(35, 35))
self.pushButton_6.setObjectName("pushButton_6")
self.horizontalLayout_5.addWidget(self.pushButton_6)
self.label_3 = QtWidgets.QLabel(self.groupBox)
self.label_3.setMaximumSize(QtCore.QSize(150, 50))
self.label_3.setStyleSheet("font: 16pt \"Consolas\";")
self.label_3.setObjectName("label_3")
self.horizontalLayout_5.addWidget(self.label_3)
self.label_4 = QtWidgets.QLabel(self.groupBox)
self.label_4.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_4.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_4.setObjectName("label_4")
self.horizontalLayout_5.addWidget(self.label_4)
self.horizontalLayout_5.setStretch(0, 3)
self.horizontalLayout_5.setStretch(1, 1)
self.horizontalLayout_5.setStretch(2, 1)
self.horizontalLayout_5.setStretch(3, 3)
self.horizontalLayout_5.setStretch(4, 1)
self.verticalLayout_2.addLayout(self.horizontalLayout_5)
self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
self.horizontalLayout_6.setSpacing(0)
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox)
self.lineEdit_2.setMinimumSize(QtCore.QSize(0, 0))
self.lineEdit_2.setMaximumSize(QtCore.QSize(150, 50))
self.lineEdit_2.setStyleSheet("font: 16pt \"Consolas\";\n"
"border:none;\n"
"border-bottom: 2px solid rgba(160,160,160,255);\n"
"background-color: rgba(0,0,0,0);")
self.lineEdit_2.setInputMethodHints(QtCore.Qt.ImhDigitsOnly)
self.lineEdit_2.setObjectName("lineEdit_2")
self.horizontalLayout_6.addWidget(self.lineEdit_2)
self.label_5 = QtWidgets.QLabel(self.groupBox)
self.label_5.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_5.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_5.setObjectName("label_5")
self.horizontalLayout_6.addWidget(self.label_5)
self.pushButton_7 = QtWidgets.QPushButton(self.groupBox)
self.pushButton_7.setStyleSheet("border:none;")
self.pushButton_7.setText("")
self.pushButton_7.setIcon(icon3)
self.pushButton_7.setIconSize(QtCore.QSize(35, 35))
self.pushButton_7.setObjectName("pushButton_7")
self.horizontalLayout_6.addWidget(self.pushButton_7)
self.label_6 = QtWidgets.QLabel(self.groupBox)
self.label_6.setMaximumSize(QtCore.QSize(150, 50))
self.label_6.setStyleSheet("font: 16pt \"Consolas\";")
self.label_6.setObjectName("label_6")
self.horizontalLayout_6.addWidget(self.label_6)
self.label_7 = QtWidgets.QLabel(self.groupBox)
self.label_7.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_7.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_7.setObjectName("label_7")
self.horizontalLayout_6.addWidget(self.label_7)
self.horizontalLayout_6.setStretch(0, 3)
self.horizontalLayout_6.setStretch(1, 1)
self.horizontalLayout_6.setStretch(2, 1)
self.horizontalLayout_6.setStretch(3, 3)
self.horizontalLayout_6.setStretch(4, 1)
self.verticalLayout_2.addLayout(self.horizontalLayout_6)
self.verticalLayout_4.addWidget(self.groupBox)
self.groupBox_2 = QtWidgets.QGroupBox(self.page1)
self.groupBox_2.setStyleSheet("font: 9pt \"微软雅黑\";")
self.groupBox_2.setTitle("")
self.groupBox_2.setObjectName("groupBox_2")
self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_2)
self.verticalLayout_3.setObjectName("verticalLayout_3")
self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
self.horizontalLayout_7.setSpacing(0)
self.horizontalLayout_7.setObjectName("horizontalLayout_7")
self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_2)
self.lineEdit_3.setMinimumSize(QtCore.QSize(0, 0))
self.lineEdit_3.setMaximumSize(QtCore.QSize(150, 50))
self.lineEdit_3.setStyleSheet("font: 16pt \"Consolas\";\n"
"border:none;\n"
"border-bottom: 2px solid rgba(160,160,160,255);\n"
"background-color: rgba(0,0,0,0);")
self.lineEdit_3.setObjectName("lineEdit_3")
self.horizontalLayout_7.addWidget(self.lineEdit_3)
self.label_8 = QtWidgets.QLabel(self.groupBox_2)
self.label_8.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_8.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_8.setObjectName("label_8")
self.horizontalLayout_7.addWidget(self.label_8)
self.pushButton_8 = QtWidgets.QPushButton(self.groupBox_2)
self.pushButton_8.setStyleSheet("border:none;")
self.pushButton_8.setText("")
self.pushButton_8.setIcon(icon3)
self.pushButton_8.setIconSize(QtCore.QSize(35, 35))
self.pushButton_8.setObjectName("pushButton_8")
self.horizontalLayout_7.addWidget(self.pushButton_8)
self.label_9 = QtWidgets.QLabel(self.groupBox_2)
self.label_9.setMaximumSize(QtCore.QSize(150, 50))
self.label_9.setStyleSheet("font: 16pt \"Consolas\";")
self.label_9.setObjectName("label_9")
self.horizontalLayout_7.addWidget(self.label_9)
self.label_10 = QtWidgets.QLabel(self.groupBox_2)
self.label_10.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_10.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_10.setObjectName("label_10")
self.horizontalLayout_7.addWidget(self.label_10)
self.horizontalLayout_7.setStretch(0, 3)
self.horizontalLayout_7.setStretch(1, 1)
self.horizontalLayout_7.setStretch(2, 1)
self.horizontalLayout_7.setStretch(3, 3)
self.horizontalLayout_7.setStretch(4, 1)
self.verticalLayout_3.addLayout(self.horizontalLayout_7)
self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
self.horizontalLayout_8.setSpacing(0)
self.horizontalLayout_8.setObjectName("horizontalLayout_8")
self.lineEdit_4 = QtWidgets.QLineEdit(self.groupBox_2)
self.lineEdit_4.setMinimumSize(QtCore.QSize(0, 0))
self.lineEdit_4.setMaximumSize(QtCore.QSize(150, 50))
self.lineEdit_4.setStyleSheet("font: 16pt \"Consolas\";\n"
"border:none;\n"
"border-bottom: 2px solid rgba(160,160,160,255);\n"
"background-color: rgba(0,0,0,0);")
self.lineEdit_4.setObjectName("lineEdit_4")
self.horizontalLayout_8.addWidget(self.lineEdit_4)
self.label_11 = QtWidgets.QLabel(self.groupBox_2)
self.label_11.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_11.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_11.setObjectName("label_11")
self.horizontalLayout_8.addWidget(self.label_11)
self.pushButton_9 = QtWidgets.QPushButton(self.groupBox_2)
self.pushButton_9.setStyleSheet("border:none;")
self.pushButton_9.setText("")
self.pushButton_9.setIcon(icon3)
self.pushButton_9.setIconSize(QtCore.QSize(35, 35))
self.pushButton_9.setObjectName("pushButton_9")
self.horizontalLayout_8.addWidget(self.pushButton_9)
self.label_12 = QtWidgets.QLabel(self.groupBox_2)
self.label_12.setMaximumSize(QtCore.QSize(150, 50))
self.label_12.setStyleSheet("font: 16pt \"Consolas\";")
self.label_12.setObjectName("label_12")
self.horizontalLayout_8.addWidget(self.label_12)
self.label_13 = QtWidgets.QLabel(self.groupBox_2)
self.label_13.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_13.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_13.setObjectName("label_13")
self.horizontalLayout_8.addWidget(self.label_13)
self.horizontalLayout_8.setStretch(0, 3)
self.horizontalLayout_8.setStretch(1, 1)
self.horizontalLayout_8.setStretch(2, 1)
self.horizontalLayout_8.setStretch(3, 3)
self.horizontalLayout_8.setStretch(4, 1)
self.verticalLayout_3.addLayout(self.horizontalLayout_8)
self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
self.horizontalLayout_9.setSpacing(0)
self.horizontalLayout_9.setObjectName("horizontalLayout_9")
self.lineEdit_5 = QtWidgets.QLineEdit(self.groupBox_2)
self.lineEdit_5.setMinimumSize(QtCore.QSize(0, 0))
self.lineEdit_5.setMaximumSize(QtCore.QSize(150, 50))
self.lineEdit_5.setStyleSheet("font: 16pt \"Consolas\";\n"
"border:none;\n"
"border-bottom: 2px solid rgba(160,160,160,255);\n"
"background-color: rgba(0,0,0,0);")
self.lineEdit_5.setObjectName("lineEdit_5")
self.horizontalLayout_9.addWidget(self.lineEdit_5)
self.label_14 = QtWidgets.QLabel(self.groupBox_2)
self.label_14.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_14.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_14.setObjectName("label_14")
self.horizontalLayout_9.addWidget(self.label_14)
self.pushButton_10 = QtWidgets.QPushButton(self.groupBox_2)
self.pushButton_10.setStyleSheet("border:none;")
self.pushButton_10.setText("")
self.pushButton_10.setIcon(icon3)
self.pushButton_10.setIconSize(QtCore.QSize(35, 35))
self.pushButton_10.setObjectName("pushButton_10")
self.horizontalLayout_9.addWidget(self.pushButton_10)
self.label_15 = QtWidgets.QLabel(self.groupBox_2)
self.label_15.setMaximumSize(QtCore.QSize(150, 50))
self.label_15.setStyleSheet("font: 16pt \"Consolas\";")
self.label_15.setObjectName("label_15")
self.horizontalLayout_9.addWidget(self.label_15)
self.label_16 = QtWidgets.QLabel(self.groupBox_2)
self.label_16.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_16.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_16.setObjectName("label_16")
self.horizontalLayout_9.addWidget(self.label_16)
self.horizontalLayout_9.setStretch(0, 3)
self.horizontalLayout_9.setStretch(1, 1)
self.horizontalLayout_9.setStretch(2, 1)
self.horizontalLayout_9.setStretch(3, 3)
self.horizontalLayout_9.setStretch(4, 1)
self.verticalLayout_3.addLayout(self.horizontalLayout_9)
self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
self.horizontalLayout_10.setSpacing(0)
self.horizontalLayout_10.setObjectName("horizontalLayout_10")
self.lineEdit_6 = QtWidgets.QLineEdit(self.groupBox_2)
self.lineEdit_6.setMinimumSize(QtCore.QSize(0, 0))
self.lineEdit_6.setMaximumSize(QtCore.QSize(150, 50))
self.lineEdit_6.setStyleSheet("font: 16pt \"Consolas\";\n"
"border:none;\n"
"border-bottom: 2px solid rgba(160,160,160,255);\n"
"background-color: rgba(0,0,0,0);")
self.lineEdit_6.setObjectName("lineEdit_6")
self.horizontalLayout_10.addWidget(self.lineEdit_6)
self.label_17 = QtWidgets.QLabel(self.groupBox_2)
self.label_17.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_17.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_17.setObjectName("label_17")
self.horizontalLayout_10.addWidget(self.label_17)
self.pushButton_11 = QtWidgets.QPushButton(self.groupBox_2)
self.pushButton_11.setStyleSheet("border:none;")
self.pushButton_11.setText("")
self.pushButton_11.setIcon(icon3)
self.pushButton_11.setIconSize(QtCore.QSize(35, 35))
self.pushButton_11.setObjectName("pushButton_11")
self.horizontalLayout_10.addWidget(self.pushButton_11)
self.label_18 = QtWidgets.QLabel(self.groupBox_2)
self.label_18.setMaximumSize(QtCore.QSize(150, 50))
self.label_18.setStyleSheet("font: 16pt \"Consolas\";")
self.label_18.setObjectName("label_18")
self.horizontalLayout_10.addWidget(self.label_18)
self.label_19 = QtWidgets.QLabel(self.groupBox_2)
self.label_19.setMaximumSize(QtCore.QSize(16777215, 50))
self.label_19.setStyleSheet("font: 12pt \"微软雅黑\";")
self.label_19.setObjectName("label_19")
self.horizontalLayout_10.addWidget(self.label_19)
self.horizontalLayout_10.setStretch(0, 3)
self.horizontalLayout_10.setStretch(1, 1)
self.horizontalLayout_10.setStretch(2, 1)
self.horizontalLayout_10.setStretch(3, 3)
self.horizontalLayout_10.setStretch(4, 1)
self.verticalLayout_3.addLayout(self.horizontalLayout_10)
self.verticalLayout_4.addWidget(self.groupBox_2)
self.verticalLayout_4.setStretch(0, 1)
self.verticalLayout_4.setStretch(1, 2)
self.stackedWidget.addWidget(self.page1)
self.page2 = QtWidgets.QWidget()
self.page2.setObjectName("page2")
self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.page2)
self.horizontalLayout_11.setContentsMargins(-1, 0, -1, 0)
self.horizontalLayout_11.setObjectName("horizontalLayout_11")
self.verticalLayout_5 = QtWidgets.QVBoxLayout()
self.verticalLayout_5.setSpacing(0)
self.verticalLayout_5.setObjectName("verticalLayout_5")
self.label_20 = QtWidgets.QLabel(self.page2)
self.label_20.setStyleSheet("font: 9pt \"微软雅黑\";")
self.label_20.setObjectName("label_20")
self.verticalLayout_5.addWidget(self.label_20)
self.tableWidget = QtWidgets.QTableWidget(self.page2)
self.tableWidget.setFocusPolicy(QtCore.Qt.NoFocus)
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(5)
self.tableWidget.setRowCount(4)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setVerticalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setVerticalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setVerticalHeaderItem(2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setVerticalHeaderItem(3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(4, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(0, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(0, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(0, 2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(0, 3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(0, 4, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(1, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(1, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(1, 2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(1, 3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(1, 4, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(2, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(2, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(2, 2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(2, 3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(2, 4, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(3, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(3, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(3, 2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(3, 3, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setItem(3, 4, item)
self.verticalLayout_5.addWidget(self.tableWidget)
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_5.addItem(spacerItem)
self.label_21 = QtWidgets.QLabel(self.page2)
self.label_21.setStyleSheet("font: 9pt \"微软雅黑\";")
self.label_21.setObjectName("label_21")
self.verticalLayout_5.addWidget(self.label_21)
self.tableWidget_2 = QtWidgets.QTableWidget(self.page2)
self.tableWidget_2.setFocusPolicy(QtCore.Qt.NoFocus)
self.tableWidget_2.setObjectName("tableWidget_2")
self.tableWidget_2.setColumnCount(3)
self.tableWidget_2.setRowCount(3)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setVerticalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setVerticalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setVerticalHeaderItem(2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setHorizontalHeaderItem(2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(0, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(0, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(0, 2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(1, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(1, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(1, 2, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(2, 0, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(2, 1, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_2.setItem(2, 2, item)
self.verticalLayout_5.addWidget(self.tableWidget_2)
spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_5.addItem(spacerItem1)
self.horizontalLayout_11.addLayout(self.verticalLayout_5)
self.stackedWidget.addWidget(self.page2)
self.horizontalLayout.addWidget(self.stackedWidget)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
self.stackedWidget.setCurrentIndex(1)
self.lineEdit.textEdited['QString'].connect(self.label_3.setText) # type: ignore
self.lineEdit_2.textEdited['QString'].connect(self.label_6.setText) # type: ignore
self.lineEdit_3.textEdited['QString'].connect(self.label_9.setText) # type: ignore
self.lineEdit_4.textEdited['QString'].connect(self.label_12.setText) # type: ignore
self.lineEdit_5.textEdited['QString'].connect(self.label_15.setText) # type: ignore
self.lineEdit_6.textEdited['QString'].connect(self.label_18.setText) # type: ignore
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "TKLer 2.0"))
self.treeWidget.headerItem().setText(0, _translate("MainWindow", "菜单"))
__sortingEnabled = self.treeWidget.isSortingEnabled()
self.treeWidget.setSortingEnabled(False)
self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "英文大小写转换"))
self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "单位换算"))
self.treeWidget.topLevelItem(2).setText(0, _translate("MainWindow", "FBA发货信息查询"))
self.treeWidget.setSortingEnabled(__sortingEnabled)
self.pushButton.setText(_translate("MainWindow", "全部大写"))
self.pushButton_2.setText(_translate("MainWindow", "全部小写"))
self.pushButton_3.setText(_translate("MainWindow", "首字母大写"))
self.pushButton_4.setText(_translate("MainWindow", "清空输入"))
self.pushButton_5.setText(_translate("MainWindow", "一键复制"))
self.label_2.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\">克(g)</p></body></html>"))
self.label_3.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.label_4.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">磅(lb)</p></body></html>"))
self.label_5.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">磅(lb)</p></body></html>"))
self.label_6.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.label_7.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\">克(g)</p></body></html>"))
self.label_8.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">厘米(cm)</p></body></html>"))
self.label_9.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.label_10.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">英寸(in)</p></body></html>"))
self.label_11.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">英寸(in)</p></body></html>"))
self.label_12.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.label_13.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">厘米(cm)</p></body></html>"))
self.label_14.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">厘米(cm)</p></body></html>"))
self.label_15.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.label_16.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">英尺(ft)</p></body></html>"))
self.label_17.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">英尺(ft)</p></body></html>"))
self.label_18.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\"><br/></p></body></html>"))
self.label_19.setText(
_translate("MainWindow", "<html><head/><body><p align=\"center\">厘米(cm)</p></body></html>"))
self.label_20.setText(_translate("MainWindow",
"<html><head/><body><p><span style=\" color:#a0a0a0;\">循环图案玻璃贴装箱信息</span></p></body></html>"))
item = self.tableWidget.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "尺寸(cm)"))
item = self.tableWidget.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "单件重量(kg)"))
item = self.tableWidget.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "装箱数"))
item = self.tableWidget.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "箱子重量(kg)"))
item = self.tableWidget.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "装箱重量(kg)"))
__sortingEnabled = self.tableWidget.isSortingEnabled()
self.tableWidget.setSortingEnabled(False)
item = self.tableWidget.item(0, 0)
item.setText(_translate("MainWindow", "44.5 x 200"))
item = self.tableWidget.item(0, 1)
item.setText(_translate("MainWindow", "-"))
item = self.tableWidget.item(0, 2)
item.setText(_translate("MainWindow", "-"))
item = self.tableWidget.item(0, 3)
item.setText(_translate("MainWindow", "-"))
item = self.tableWidget.item(0, 4)
item.setText(_translate("MainWindow", "-"))
item = self.tableWidget.item(1, 0)
item.setText(_translate("MainWindow", "45 x 200"))
item = self.tableWidget.item(1, 1)
item.setText(_translate("MainWindow", "0.26"))
item = self.tableWidget.item(1, 2)
item.setText(_translate("MainWindow", "60"))
item = self.tableWidget.item(1, 3)
item.setText(_translate("MainWindow", "0.85"))
item = self.tableWidget.item(1, 4)
item.setText(_translate("MainWindow", "16.45"))
item = self.tableWidget.item(2, 0)
item.setText(_translate("MainWindow", "60 x 200"))
item = self.tableWidget.item(2, 1)
item.setText(_translate("MainWindow", "0.35"))
item = self.tableWidget.item(2, 2)
item.setText(_translate("MainWindow", "60"))
item = self.tableWidget.item(2, 3)
item.setText(_translate("MainWindow", "1.22"))
item = self.tableWidget.item(2, 4)
item.setText(_translate("MainWindow", "22.22"))
item = self.tableWidget.item(3, 0)
item.setText(_translate("MainWindow", "90 x 200"))
item = self.tableWidget.item(3, 1)
item.setText(_translate("MainWindow", "0.54"))
item = self.tableWidget.item(3, 2)
item.setText(_translate("MainWindow", "38"))
item = self.tableWidget.item(3, 3)
item.setText(_translate("MainWindow", "1"))
item = self.tableWidget.item(3, 4)
item.setText(_translate("MainWindow", "21.52"))
self.tableWidget.setSortingEnabled(__sortingEnabled)
self.label_21.setText(_translate("MainWindow",
"<html><head/><body><p><span style=\" color:#a0a0a0;\">箱规</span></p></body></html>"))
item = self.tableWidget_2.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "长(cm)"))
item = self.tableWidget_2.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "宽(cm)"))
item = self.tableWidget_2.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "高(cm)"))
__sortingEnabled = self.tableWidget_2.isSortingEnabled()
self.tableWidget_2.setSortingEnabled(False)
item = self.tableWidget_2.item(0, 0)
item.setText(_translate("MainWindow", "47"))
item = self.tableWidget_2.item(0, 1)
item.setText(_translate("MainWindow", "42"))
item = self.tableWidget_2.item(0, 2)
item.setText(_translate("MainWindow", "27"))
item = self.tableWidget_2.item(1, 0)
item.setText(_translate("MainWindow", "62"))
item = self.tableWidget_2.item(1, 1)
item.setText(_translate("MainWindow", "44"))
item = self.tableWidget_2.item(1, 2)
item.setText(_translate("MainWindow", "27"))
item = self.tableWidget_2.item(2, 0)
item.setText(_translate("MainWindow", "92"))
item = self.tableWidget_2.item(2, 1)
item.setText(_translate("MainWindow", "44"))
item = self.tableWidget_2.item(2, 2)
item.setText(_translate("MainWindow", "18"))
self.tableWidget_2.setSortingEnabled(__sortingEnabled)