20240807160200

This commit is contained in:
zhaoyafan 2024-08-07 16:03:37 +08:00
parent d60ad5e61f
commit 7f65825f07
1 changed files with 22 additions and 7 deletions

29
main.py
View File

@ -549,7 +549,7 @@ class MainWindow(QMainWindow):
def __init__(self, logger: Logger):
super().__init__()
self.app_name = '标签打印'
self.app_version = ('1.0.1', '20240401', 'zhaoyafan', 'zhaoyafan@foxmail.com', 'https://www.fanscloud.net/')
self.app_version = ('1.0.2', '20240807', 'zhaoyafan', 'zhaoyafan@foxmail.com', 'https://www.fanscloud.net/')
self.logger = logger
self.setting = Setting(os.path.abspath(os.path.join(os.path.dirname(__file__), 'settings.json')), {})
self.bt = BarTenderPrint(logger=self.logger)
@ -557,6 +557,7 @@ class MainWindow(QMainWindow):
self.ditto = Ditto(db_file='%s.db' % (os.path.splitext(__file__)[0],), class_name='LabelPrint', limit_time=7776000, limit_rows=100000)
self.last_opened_template = ['', '']
self.input_convert_letter = 0
self.input_scan_prohibited_enter = 0
self.setWindowTitle(self.app_name)
self.setGeometry(0, 0, 600, 400)
self.statusBar()
@ -630,7 +631,7 @@ class MainWindow(QMainWindow):
# Select printer
self.slcSPT = CustomComboBox()
self.slcSPT.addItems(self.bt.printer_list)
self.slcSPT.setFixedSize(233, 27)
self.slcSPT.setFixedSize(213, 27)
self.slcSPT.currentIndexChanged.connect(self.on_printer_changed)
r_layout_1.addWidget(self.slcSPT)
# Number of copies
@ -638,7 +639,7 @@ class MainWindow(QMainWindow):
self.labPQT.setFixedSize(82, 27)
r_layout_1.addWidget(self.labPQT)
self.edtNQT = CustomLineEditNoPopup('1')
self.edtNQT.setFixedSize(40, 27)
self.edtNQT.setFixedSize(60, 27)
self.edtNQT.textChanged.connect(self.on_copies_editing_changed)
validator = QIntValidator(1, 999)
self.edtNQT.setValidator(validator)
@ -650,14 +651,19 @@ class MainWindow(QMainWindow):
# Select input verification
self.slcSVR = CustomComboBox()
self.slcSVR.addItems([data[0] for data in self.sv.checker_list])
self.slcSVR.setFixedSize(233, 27)
self.slcSVR.setFixedSize(213, 27)
self.slcSVR.currentIndexChanged.connect(self.on_checker_changed)
r_layout_2.addWidget(self.slcSVR)
# Convert letter
self.chkCVL = CustomCheckBox('强制转换大写')
self.chkCVL.setFixedSize(128, 27)
self.chkCVL = CustomCheckBox('强制大写')
self.chkCVL.setFixedSize(72, 27)
self.chkCVL.stateChanged.connect(self.on_convert_letter_changed)
r_layout_2.addWidget(self.chkCVL)
# Disable enter
self.chkDET = CustomCheckBox('禁用回车')
self.chkDET.setFixedSize(72, 27)
self.chkDET.stateChanged.connect(self.on_prohibit_enter_changed)
r_layout_2.addWidget(self.chkDET)
# Scan
self.edtSCN = CustomLineEdit('')
self.edtSCN.setStyleSheet('QLineEdit {font-size: 28px; font-family: \'Microsoft YaHei\'; color: #000000; background-color: #FFFFCC;}')
@ -667,7 +673,7 @@ class MainWindow(QMainWindow):
self.butSPT = CustomPushButton('打印')
self.butSPT.setFixedSize(455, 45)
self.butSPT.clicked.connect(self.on_start_printing)
self.edtSCN.returnPressed.connect(self.butSPT.click)
self.edtSCN.returnPressed.connect(self.on_print_scan_enter)
r_layout_3.addWidget(self.butSPT)
# 显示界面
@ -900,6 +906,15 @@ class MainWindow(QMainWindow):
else:
self.input_convert_letter = 0
def on_prohibit_enter_changed(self, checked):
if (checked == 2) == 1:
self.input_scan_prohibited_enter = 1
else:
self.input_scan_prohibited_enter = 0
def on_print_scan_enter(self):
self.input_scan_prohibited_enter or self.on_start_printing()
def on_start_printing(self):
edit = self.edtSCN
if (self.input_convert_letter == 1) == 1: