분류 전체보기353 Pyqt 메뉴 만들기 상위메뉴 파이썬[Python GUI, PyQt5 Tutorial 021] 메뉴바(Menu Bar) 만들기 (tistory.com) 최상단 메뉴바 1개 만들기 만들어진 메뉴바에 선택지 만들기 각 선택지 아래에서 실제 실행될 액션 만들기 아래 예시코드 복붙해서 실행시켜보면서 코드를 보면 이해 될 것임 import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 700, 700) #최상단 메뉴바 생성하기 menubar = self.menuBar() #만들어진 메뉴바에 선택지 3개 만들기 .. 2022. 8. 14. PyQt 라디오버튼 radio button(2) group box 한편 여러개의 라디오버튼 중에 1개만 선택된다고 했는데, 여기서 문제가 있다. 예를 들어 버튼2개중에 1개만 선택, 버튼3개중에 1개만 선택 이렇게 묶고 싶은 경우가 있을 수 있는데 앞의 예시처럼 라디오버튼 5개를 만들면 2개중에 1개선택, 3개중에 1개선택 이렇게 독립적으로 가는게아니라 그냥 버튼 5개중에 1개만 선택 가능하도록 그런식으로 구성된다. 그래서 라디오버튼을 서로다른 별개의 그룹으로 묶는 기능이 필요한데 이 때 사용하는게 group box다. 라디오버튼을 group box 위에 올려놓고 쓰면 해당 group box 안에 들어있는 라디오버튼 끼리만 exclusive하게 동작하게 된다. groupbox1 라디오1-1 라디오1-2 라디오1-3 2022. 8. 14. PyQt 라디오버튼 radio button(1) 라디오버튼 기초 개념 PyQt 라디오버튼 radio button(1) - 기본개념 유저에게 어떤 메뉴를 선택하게 만드는데, 여러개의 보기중에 1개만 고를 수 있도록하는 기능 그때 사용하는게 라디오 버튼인데 말로 설명하니까 이해 안 될 수 있는데 예를 들어 시험 문제의 정답 고를때 4개의 보기중에 1개만 선택해야되는 그런 버튼 기능을 하는게 라디오버튼이다. 04) QRadioButton - PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 (wikidocs.net) 위 사이트 출처 . 감사합니다. 관련 메소드 setChecked() . 해당 버튼을 선택상태로 만듬 isChecked(). 해당 버튼이 현재 선택 된 상태인지 알려줌 관련 시그널 clicked() -> 해당 라디오버튼 클릭 됐을 때 toggle.. 2022. 8. 14. 윈도10에서 파이썬 실행 안될 때 윈도10에서 파이썬 실행 안됨 윈도10에서 파이썬 설치 안됨 윈도10에서 파이썬 실행하면 ms store 실행 컴퓨터를 사서 윈도10을 새로 설치하였다. 그리고 파이썬을 쓰려고 홈페이지에서 파이썬을 다운로드 하고, 환경변수도 셋팅을 하였다. 근데 이상하게 파이썬 명령이 실행이 안되는 거다. 파이썬이 제대로 설치됐는지 확인하기 위해 cmd 창에서 python 을 실행해봤다. 그랬더니 원래 출력되야 할 파이썬 버전 정보가 나오는게 아니라 이상하게 계속 ms store 라는 sw가 실행이 됐다. 알고보니 윈도10에서 디폴트로 셋팅해놓은 환경변수 쪽에 python 이 있는데, 이것을 실행하면 ms store가 실행되서 python을 설치하는 그런 명령으로 인식이 되는 것이다. 그래서, 우리가 파이썬을 설치한 경.. 2022. 8. 12. LIN 통신 - 스케쥴 테이블의 개념과 ldf 파일 ldf파일은 can의 dbc파일과 비슷한 역할이다. 해당 LIN network에 참여하는 노드들을 정의하고 (LIN에서는 Task라고 부름) 사용할 메세지들에 대해서 정의한다. ( LIN에서는 메세지를 프레임이라고 부른다.) 정의되는 내용이 뭐냐면 메세지(프레임)의 ID , 메세지의 데이터 길이 해당 데이터에 담기는 시그널들의 정보, (시그널 크기, start bit 위치 등) 그리고 해당 메세지의 Publisher, Subscribers 그리고 스케쥴 테이블이라는 정보도 담고 있다. LIN에서는 메세지 송신을 trigger하는 것이 오직 master라고 하였다. master가 메세지들을 어느 타이밍에 송신할 것인지를 적어놓은 것이라고 생각하면 된다. publisher, subscriber의 의미는 이전.. 2022. 8. 10. LIN 통신 개요 (첨부의 파일은 LIN2.2 표준 Pdf 파일이다. 파일의 출처는 벡터 홈페이지다.) https://www.vector.com/kr/ko/products/solutions/networks/lin/#c81091 아주 오랫동안 CAN 통신만을 사용해왔다. LIN 통신 이름은 오래전부터 들어왔는데 실제로 써볼 일이 없어서 잘 몰랐다가 이번에 LIN을 처음 써보게 되면서 알게된 내용을 까먹지 않게 정리해서 남긴다. LIN 통신이란 무엇인가? 일반적인 이야기 LIN 통신은 CAN 통신에 비하여 Baudrate이 낮아 많은 양의 데이터를 송수신 하기 어렵다. (최대 19.2Kbps) 그러나 일반적으로 CAN 통신보다 비용이 적게 드는 장점이 있다고한다. 주로 하나의 MCU와 센서, 액츄에이터 들과 간단한 정보를 주.. 2022. 8. 10. CAN 통신- Canoe란 무엇인가? CAN통신 계측,시뮬레이션 SW(작성중) https://inf.run/nVSgw 실무자가 알려주는 CANoe (For CAN 통신) 강의 - 인프런자동차 회사에서 널리 사용되는 툴, Vector社의 CANoe 사용 방법을 알아봅니다. 단순 ‘툴 소개 강의’가 아니라 강의를 듣고 신입사원이 곧 바로 실무에 활용할 수 있게 하는 강의입니다., 자동차 www.inflearn.com샘플강의는 무료이니 들어보면 개념 잡는데 도움이 되실겁니다.우리 제어기가 보내는 캔 메세지의 내용을 확인하거나, 혹은 컴퓨터를 이용해서 제어기에게 특정한 캔 메세지를 송신하고 싶을 수 있다. 그때 활용하는 툴 중에 매우 널리 쓰이는 툴 중하나가 Canoe이다. 캔커넥터를 canoe에 연결하면 현재 버스상에서 송신되고있는 메세지들을 확인하는게 가능하다. 계측된 메세지들의 id.. 2022. 8. 10. CAN 통신 - CAN DBC 파일이란 무엇인가? CAN 통신을 사용하려면 여러가지 정해야 할 것들이 있다. 1.정확한 CAN 프로토콜이 무엇인가? (ex. High Speed CAN이냐 CAN-FD냐) 2. BaudRate이 얼마인가? 3.CAN 버스에 어떤 제어기들이 참여할 것인가? 4. 어떤 ID의 메세지를 사용하는가, 5. 특정 ID의 메세지의 이름과 해당 메세지를 송신하는 제어기는 누구인가? 6. 해당 메세지에 어떤 시그널들이 포함되는가? 7. 각 시그널들의 값, Min Max Offset Factor 이런 정보들이 사전에 정의되고, 제어기 개발자들은 이 정보를 바탕으로 CAN 통신 기능을 구현하게 된다. 이런 정보를 완성차업체에서 만들어서 각 제어기 개발자,제어기개발 업체에게 제공하는데 이 정보는 엑셀로 작성되든 워드로 작성되든 그냥 메일로 .. 2022. 8. 10. CAN 통신 - CAN FD 란 무엇인가 CAN은 여러가지 장점들이 많인 통신 프로토콜이지만 20년 전에 나온 통신이기 때문에 이런저런 문제가 있는데 가장 큰 문제가 '낮은 통신속도 & 메세지의 작은 데이터 사이즈' 이다. 둘이 합쳐서 말하면 '낮은 대역폭' 이다. 그런데 전 세계에 워낙 많은 자동차회사가 오랜시간 CAN 통신을 사용해왔는데 갑자기 CAN 통신을 사용하지 않고 전혀 다른 새로운 통신을 도입하기에는 이런저런 문제가 많이 있다. 그래서 기존의 High Speed CAN과 함께 사용할 수 있으면서도, 이러한 단점을 개선해서 나온 프로토콜이 바로 CAN FD다. 이런저런 차이점이 있지만 가장 중요한 사항은 High Speed CAN에 비해 최대 BaudRate 이 높다는 것이다. 최대 8Mbps 정도까지 사용 가능하다. 또한 CAN 의.. 2022. 8. 10. 이전 1 ··· 18 19 20 21 22 23 24 ··· 40 다음