在使用Text获取lineedit文本时出现乱码,具体代码如下。
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from PyQt5.QtCore import QTimer
from PyQt5 import QtCore, QtGui, QtWidgets
import datetime
class atry:
def __init__(self):
self.ui = QUiLoader().load('./ui/start.ui')
self.ui1 = QUiLoader().load('./ui/lcd.ui')
self.ui.start_btn.clicked.connect(self.ui1.show)
self.ui.start_btn.clicked.connect(self.begin)
self.ui.start_btn.clicked.connect(self.show1)
self.ui1.lcd_btn.clicked.connect(self.ui1.close)
self.times = self.ui.start_time.text().strip()
self.leave = 0
self.timer = QTimer()
def begin(self):
self.timer.start(1000)
self.timer.timeout.connect(self.count)
def show1(self):
print(self.times)
def count(self):
times = self.ui.start_time.text().strip()
print(times)
times *= 60
times = int(times)
if self.leave < times:
self.leave += 1
min, sec = divmod(times - self.leave, 60)
print(min)
print(sec)
min = str(min)
sec = str(sec)
self.ui1.lcd_min.display(min)
self.ui1.lcd_sec.display(sec)
else:
self.timer.stop()
app = QApplication([])
test123 = atry()
test123.ui.show()
app.exec_()