from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit,QMessageBox
import serial
from time import sleep
class Stats:
def __init__(self):
self.window = QMainWindow()
self.window.resize(300, 200)
self.window.move(500, 200)
self.window.setWindowTitle('磁力计标定')
# self.textEdit = QPlainTextEdit(self.window)
# self.textEdit.setPlaceholderText("请输入薪资表")
# self.textEdit.move(10, 25)
# self.textEdit.resize(300, 350)
self.button = QPushButton('开始标定', self.window)
self.button.move(100, 50)
self.button.clicked.connect(self.handleCalc)
def handleCalc(self):
send(str(55));
def recv(serial):
while True:
data = serial.read_all().hex()
if data == '':
continue
else:
break
sleep(0.02)
return data
def send(send_data):
send_data_hex = bytes.fromhex(send_data)
if (serial.isOpen()):
serial.write(send_data_hex) # 编码
print("发送成功", send_data_hex)
else:
print("发送失败!")
if __name__ == '__main__':
serial = serial.Serial('COM3', 9600, timeout=0.5)
if serial.isOpen() :
print("open success")
else :
print("open failed")
app = QApplication()
stats = Stats()
stats.window.show()
app.exec()