fix can not connect to serial bug
This commit is contained in:
parent
4d08b16172
commit
8f12454e19
|
@ -10,4 +10,3 @@ pyinstaller==6.9.0
|
||||||
pyinstaller-hooks-contrib==2024.7
|
pyinstaller-hooks-contrib==2024.7
|
||||||
pyserial==3.5
|
pyserial==3.5
|
||||||
PyYAML==6.0.1
|
PyYAML==6.0.1
|
||||||
serial==0.0.97
|
|
||||||
|
|
18
src/main.py
18
src/main.py
|
@ -6,6 +6,7 @@ import serial.tools
|
||||||
import serial.tools.list_ports as ls_ports
|
import serial.tools.list_ports as ls_ports
|
||||||
|
|
||||||
from typing import Optional, Any
|
from typing import Optional, Any
|
||||||
|
import platform
|
||||||
import functools
|
import functools
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,6 +20,7 @@ class App(ctk.CTk):
|
||||||
gain_values = gain_default.copy()
|
gain_values = gain_default.copy()
|
||||||
gain_values_store = gain_default.copy()
|
gain_values_store = gain_default.copy()
|
||||||
gain_enable = [True for i in range(5)]
|
gain_enable = [True for i in range(5)]
|
||||||
|
system_platform = platform.system()
|
||||||
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
@ -45,8 +47,12 @@ class App(ctk.CTk):
|
||||||
ctk.set_widget_scaling(0.8)
|
ctk.set_widget_scaling(0.8)
|
||||||
|
|
||||||
# find the center point
|
# find the center point
|
||||||
center_x = int(screen_width / 2 - width / 2)
|
if self.system_platform == "Linux":
|
||||||
center_y = int(screen_height / 2 - height / 2)
|
center_x = int(screen_width / 2 - width / 2)
|
||||||
|
center_y = int(screen_height / 2 - height / 2)
|
||||||
|
elif self.system_platform == "Windows":
|
||||||
|
center_x = int(screen_width / 2 - width / 4)
|
||||||
|
center_y = int(screen_height / 2 - height / 4)
|
||||||
# set the position of the self to the center of the screen
|
# set the position of the self to the center of the screen
|
||||||
self.geometry(f"{width}x{height}+{center_x}+{center_y}")
|
self.geometry(f"{width}x{height}+{center_x}+{center_y}")
|
||||||
|
|
||||||
|
@ -287,11 +293,11 @@ class App(ctk.CTk):
|
||||||
try:
|
try:
|
||||||
self.serial = serial.Serial(self.select_port, self.serial_baudrate)
|
self.serial = serial.Serial(self.select_port, self.serial_baudrate)
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
print("Please Select Serial Port")
|
print("Port or Baudrate Wrong")
|
||||||
messagebox.showError("Please Select Serial Port")
|
messagebox.showError("Port or Baudrate Wrong")
|
||||||
except serial.serialutil.SerialException:
|
except serial.serialutil.SerialException:
|
||||||
print("Can't Control the Serial Port")
|
print("Can't Connect to the Serial Port")
|
||||||
messagebox.showError("Can't Control the Serial Port")
|
messagebox.showError("Can't Connect to the Serial Port")
|
||||||
else:
|
else:
|
||||||
self.serial_status = True
|
self.serial_status = True
|
||||||
self.serial_button_text.set("断开连接")
|
self.serial_button_text.set("断开连接")
|
||||||
|
|
|
@ -78,6 +78,8 @@ class Message(CTkMessagebox):
|
||||||
)
|
)
|
||||||
if isHighDPI:
|
if isHighDPI:
|
||||||
self._set_scaling(1.7, 1.7)
|
self._set_scaling(1.7, 1.7)
|
||||||
|
else:
|
||||||
|
self._set_scaling(1.1, 1.1)
|
||||||
|
|
||||||
def showError(message:str)->None:
|
def showError(message:str)->None:
|
||||||
Message(title="Error", message=message, icon="cancel", isHighDPI=isHighDIP)
|
Message(title="Error", message=message, icon="cancel", isHighDPI=isHighDIP)
|
Loading…
Reference in New Issue