in my code I can connect port but ı want to add disconnect port how can ı do this .
–> when ı try disconnect application shutdown. I want disconnect port and connect again
this is pyqt application for embedded Card ı need to try connection spi uart leds thank you.
This is new beginner code sorry for bad things.
# This Python file uses the following encoding: utf-8
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QStackedWidget
import serial
import serial.tools.list_ports
from datakey import *
from ui_form import Ui_Widget
ports = serial.tools.list_ports.comports()
ali =0
for port in ports:
print(port.description,port.device)
class Widget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_Widget()
self.ui.setupUi(self)
self.port_add()
self.ui.connectPushButton.clicked.connect(self.on_connect)
#self.ui.connectPushButton.clicked.connect(ali=1)
def port_add(self):
for port in ports:
self.ui.PortcomboBox.addItem(port.device)
def on_connect(self):
selected_item = self.ui.PortcomboBox.currentText()
ser=serial.Serial(port = selected_item , baudrate = 115200 , parity = serial.PARITY_NONE,timeout=1000)
if ser.is_open == True:
self.ui.connectPushButton.setText("Connected")
self.ui.connectPushButton.setStyleSheet("background-color: green;")
print("baglandi adamim")
self.ui.connectPushButton.clicked.connect
self.worker = Worker(ser)
self.thread = QThread()
self.worker.moveToThread(self.thread)
self.thread.started.connect(self.worker.work)
self.worker.finished.connect(self.thread.quit)
self.worker.finished.connect(self.worker.deleteLater)
self.thread.finished.connect(self.thread.deleteLater)
self.thread.start()
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = Widget()
widget.show()
sys.exit(app.exec())
sdasda
Kadir Y is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.