Python Forum
[Tkinter] how to celect com port from spinbox and make connect button - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: GUI (https://python-forum.io/forum-10.html)
+--- Thread: [Tkinter] how to celect com port from spinbox and make connect button (/thread-26067.html)



how to celect com port from spinbox and make connect button - 00alkskodi00 - Apr-20-2020

hi, I am a novice in programming I am woodworker :D

here is my question: how to select com port from spinbox and make connect button

code:

#!/usr/bin/env python

import tkinter
from tkinter import ttk
import serial
import time  # importuj kniznicu
import serial.tools.list_ports  # importuj kniznicu pre skenovanie com portov
import sys

root = tkinter.Tk()

ports = serial.tools.list_ports.comports(
    include_links=False)  # skenovanie com portov

selected_lang = tkinter.StringVar()

langs = (ports)

spinbox = tkinter.Spinbox(root, values=langs, width=10,
                          textvariable=selected_lang, wrap=True)

Arduino_Serial = serial.Serial("COM7", 9600)
print(Arduino_Serial.readline().decode('utf-8'))


def on():
    Arduino_Serial.write(b'1')
    print(Arduino_Serial.readline())


def off():
    Arduino_Serial.write(b'0')
    print(Arduino_Serial.readline())


showButton = ttk.Button(root, text="turn on led",
                        command=on)
showButton1 = ttk.Button(root, text="turn off led",
                         command=off)

spinbox.grid(column=1, row=1)
showButton.grid(column=2, row=1)
showButton1.grid(column=2, row=2)


root.mainloop()