본문 바로가기

공부/Python

(24)
[FTDI]Python 으로 칩 정보로 포트 찾기 pip install ftd2xx import serial import ftd2xx as ftd ser = serial.Serial() def serial_open(): port_name = 'COM5' openSerial(port_name) ser.close() def openSerial(port, baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False): print(port) ser.port = port ser.baudrate = baudrate ser.bytesize = bytes..
8.[Thread] 함수 Thread 와 중간에 정지 시키기 import ctypes import sys import threading import time from PyQt5 import QtWidgets, QtCore from PyQt5.QtCore import QThread from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setupUi(self) self.Button_state = True self.pb_start.clicked.connect(self.click1_function) # thread setup self.test_thread_id = 0 def click1_function(self): if self.Button_..
7.[Thread]Qt Designer + PyQt5 이렇게 버튼 한개만 추가해주세요 import sys import threading import time from PyQt5.QtWidgets import * from threading import Thread import thread_test_ui class MyWindow(QMainWindow, thread_test_ui.Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.pushButton.setCheckable(True) self.pushButton.clicked.connect(self.pb_start) def pb_start(self, state): print(state) t1 = Thread(target=s..
6.[Scroll Area]Qt Designer + PyQt5 이렇게 만들어 봅시다~ scrollArea 에서 옆에 스크롤바는 아래 빨간 네모칸처럼 하시면 되요 from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.scrollArea = QtWidgets.QScrollArea(self.centralwidget) self.scrollA..
5.[Text]Qt Designer + PyQt5 입력으로는 Line edit, push button 출력으로는 Label, Textbrowser pyuic5 -x text_box_ui.ui -o text_box_ui.py 일단 ui 파일을 py로 만들어 줍니다. import sys from PyQt5.QtWidgets import * import text_box_ui class MyWindow(QMainWindow, text_box_ui.Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.lineEdit.returnPressed.connect(self.line_edit_function) self.pushButton.clicked.connect(self.push_b..
4.[check box]Qt Designer + PyQt5 check box 4개를 뙁뙁뙁뙁 pyuic5 -x check_box.ui -o check_box_ui.py import sys from PyQt5.QtWidgets import * import check_box_ui class MyWindow(QMainWindow, check_box_ui.Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.checkBox.stateChanged.connect(self.box_funtion) self.checkBox_2.stateChanged.connect(self.box_funtion) self.checkBox_3.stateChanged.connect(self.box_funtion..
3.[Radio Button]Qt Designer + PyQt5 이렇게 라디오 버튼 3개를 뙁뙁뙁 pyuic5 -x UI/radio_btn_ui.ui -o UI/radio_btn_ui.py import sys from PyQt5.QtWidgets import * import UI.radio_btn_ui class MyWindow(QMainWindow, UI.radio_btn_ui.Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.radioButton.clicked.connect(self.RadioFuntion) self.radioButton_2.clicked.connect(self.RadioFuntion) self.radioButton_3.clicked.connect(self...
2.[Dialog]Qt Designer + PyQt5 프로그램에서는 메인 윈도우는 하나 이상 가질수 없지만 다이아로그는 여러개를 가질수 있습니다. 그래서 요번엔 메인 윈도우를 최상위로 두지 않고 다이아로그를 최상위로 둬보겠습니다. 이렇게 일반적인 버튼 있는 dialog를 생성시킵니다. pyuic5 -x UI/dialog_btn.ui -o UI/dialog_btn_ui.py import sys from PyQt5.QtWidgets import * import UI.dialog_btn_ui class MyWindow(QDialog, UI.dialog_btn_ui.Ui_Dialog): def __init__(self, parent=None): QDialog.__init__(self, parent) self.setupUi(self) if __name__ == "_..