소연의_개발일지
article thumbnail
[PyQt] QLineEdit Enter Key Event - 라인에딧 엔터 눌렀을 때 함수연결

QLineEdit은 returnPressed 키(Enter키)가 눌렸을 때 기능을 수행하는 시그널이 있다. #LineEdit의 글자가 바뀔 때 기능 실행 self.LineEdit이름.textChanged.connect(함수) #LineEdit에서 Return키(Enter키)가 눌렸을 때 기능 실행 self.LineEdit이름.returnPressed.connect(함수) 이 시그널들은 타 시그널들과 마찬가지로 생성자 부분 안에 작성해야 한다. 또한, 동일한 LineEdit이 textChanged와 returnPressed 시그널을 동시에 사용할 수 있다. 실행예시 → 엔터와 전송버튼이 동일한 함수가 타도록 만들었음 참고 사이트 1. 위키독스 초보자를 위한 Python GUI 프로그래밍 https://wi..

[PyQt] QtMultimedia 사용해 영상 재생하기

QtMultimedia는 멀티미디어 콘텐츠들을 재생시키기 위한 필수적인 도구이다. pyqt가 깔려있지 않으면 이 부분을 임포트 해 와야 한다. import QtMultimedia 5.15 만약 c++ 사용자라면 아래와 같은 코드를 헤더에 추가해줘야 한다. #include #include 파이큐티 사용자라면 멀티미디어를 임포트 해 준다. import QtMultimedia 소스코드 from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtMultimedia import * from PyQt5.QtMultimediaWidgets import * import time class VideoPlaye..

article thumbnail
[PyQt] Scroll Area 공부하기

출처: https://youtu.be/ttBjf4bMDXY 이 영상을 보고 따라한 내용이다. Scroll Area를 가져온다. ScrollArea 외부에서 우클릭-배치-수직으로 배치 클릭 그렇게 하면 화면 창 크기에 따라 scroll area가 움직이는 모습을 볼 수 있다. 편의를 위해 메인윈도우 배경색(background-color)을 바꿔준다. Scroll Area에 Frame 하나를 가져와준 후 우클릭하여 배경색(스타일시트 - background color)를 변경해준다. 스크롤영역 내부에서 우클릭 - 배치 - 수평으로 배치를 누르면 프레임이 스크롤영역만큼 늘어나는 것을 볼 수 있다. 프레임의 미니멈사이즈를 우측 속성 편집기에서 창 사이즈보다 크게 늘린다. 그럼 스크롤바가 생긴다. 스크롤바 색 바꾸..

article thumbnail
[PyQt] 로또 화면 만들어보기

콤보박스, 체크박스, 푸시버튼 3가지 종류를 사용하여 로또 만들어보기 폰트: G마켓 산스 qt designer로 만든 화면 코드 import os import sys import random from PyQt5.QtWidgets import * from PyQt5 import uic from PyQt5.QtGui import * from PyQt5.QtCore import * def resource_path(relative_path): base_path = getattr(sys, "_MEIPASS", os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) form = resource_path('lot..

article thumbnail
[PyQt] 파이큐티 QTableWidget 공부하기

지금은 일일히 데이터를 추가해 줬지만 많은 양의 데이터가 있으면 따로 끌어와서 사용할 때 유용할 것 같다. 코드 import os import sys from PyQt5.QtWidgets import * from PyQt5 import uic #모듈 가져오기 from PyQt5 import QtWidgets from PyQt5.QtGui import QIcon def resource_path(relative_path): base_path = getattr(sys, "_MEIPASS", os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) form = resource_path('widget_blue...

article thumbnail
파이큐티공부_1 로그인창

뒷배경 바꾸기 우클릭 - styleSheet 바꾸기 클릭 background-color 클릭 변환하고 싶은 색상 클릭. (참고: rgb 54 54 54는 보통 다크모드에서 사용하는 색상이다.) 확인 클릭 배경색이 변한 모습을 확인할 수 있다. 만약 실행된 모습을 직접 보고 싶다면 ctrl + r을 눌러서 미리보기창을 볼 수 있다. 왼쪽에는 창에 추가할 수 있는 다양한 위젯과 항목들이 있다. 이러한 모든 항목에 익숙할 필요는 없고, 라벨과 버튼부터 시작하는 것이 좋다. 라벨: 기본적으로 화면에 쓰여진 텍스트로 대화형이 아니며 특정 위치에 있는 텍스트일 뿐이다. 라벨 색상 변경하기 라벨을 추가하여 login 이라고 작성했다. 검은색 배경이라 인식하기 쉽지 않으므로, 흰색으로 변경해주고 폰트 크기도 키워준다...

article thumbnail
[PyQt] 광주 버스안내도 파이큐티로 만들기

초안 파워포인트로 만든 화면 이런 식으로 만들려고 했다. 버튼을 클릭하면 창이 새로 뜨기보다는 밑에서 다 확인할 수 있도록 한다. 이를 위해 qt stackedWidget을 공부했다. 참고 사이트: https://youtu.be/RYdAf2NH0TY 이 영상이 큰 도움이 되었다. 자막은 없지만 천천히 돌려보니 아주 굿이었다. 코드 및 qt디자이너로 만든 부분 코드 bus_stop.py import operator import os import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5 import uic from bus_data import * def resource_path(relative_path): base_path..

article thumbnail
[PyQt] qt designer에서 함수 지정하는 방법

파이큐티에서 클릭할 때 함수를 적용하는 방법 간단하게 버튼을 누르면 꺼지는 부분을 적용해 보겠습니다. 파이큐티 상단에 저 버튼을 누르고 드래그합니다. 이렇게 드래그하면 자동으로 창이 뜨는데, 클릭하면 함수로 연결하게 하고 싶으므로 clicked()를 클릭하고, 우측 하단에 편집을 클릭합니다. 수정하고 싶은 함수명을 새로 입력해 줍니다. 미리 설정되어 있는 함수들도 있으므로 사용하고 싶은 기본 함수가 있다면 슬롯 내에서 사용해도 됩니다. 확인을 누르면 우측에 close_the_button()함수가 보이고, 버튼을 클릭했을 때(clicked()) - close_the_button() 함수가 실행된다는 뜻으로 이해할 수 있습니다. 확인을 누릅니다. 그럼 이렇게 버튼 클릭시 함수가 지정되었다는 것을 눈으로 확인..

article thumbnail
[PyQt] 파이큐티와 qt designer활용해 행맨 만들기

콘솔창에 보이는 것과 다르게 파이큐티..로 만드는 과정은 시간이 너무 오래걸린다. 호현이의 창 바뀜을 보고 class를 여러개 만들면 -> 창을 바꿀수 있다는 것을 참고하여 인터넷 검색 후 만들었다. 사실 이 코드는 내 코드라고 말할 수 없을 정도. 스택오버플로우 사람들 지분율 80% 공식문서가 10% 기여한 누덕누덕 코드이다. 그래도 돌아가니까 만족하기로 했다. 구현화면 각각 실패 화면 / 성공 화면 입니다. 코드 import os import random import sys from PyQt5.QtWidgets import * from PyQt5 import uic from PyQt5.QtGui import * from data import word_list def resource_path(relat..

article thumbnail
[PyQt] 파이큐티 콘솔창에서 다운로드하기

파이썬이 설치되어 있다는 가정 하에, 콘솔창에 pip install pyqt5-tools 라고 친다. 설치되고 업그레이드 하라고 알림이 떠서 업그레이도 해 줬다. 업그레이드 명령어 python.exe -m pip install --upgrade pip 성공적으로 설치가 되었다고 나온다. 큐티 디자이너는 bin 폴더에 있다. c드라이브 - 사용자 - AppData - Local -Programs -Python -Python(설치버전) 에 들어가 designer를 검색 후 바탕화면에 바로가기 해놓는 걸 추천한다.