
IT/파이썬 2021. 2. 1.
파이썬 Qt Designer 에서 Layout stretch 옵션 값 설정
Vertical layout 이나 Horizontal Layout 을 놓고 레이아웃을 설정하다 보면 LayoutStretch 라는 속성을 설정하도록 되어 있다. 의미가 무엇인지? 간략하게 설명해 주는 곳이 없어 간단하게 기록해 둔다. 예제에 숫자로 1,2 로 적어 뒀다. 물론 여기에 적용된 Layout 은 수평으로 2개 있는 프레임의 형태이다. 숫자의 의미는 아래 그림처럼 비율로 보면 되겠다. 초기 비율로 잡아주고, 창이 커지거나 작아지더라도 해당 비율로 움직이는 듯 하다. 간단하게 정리 끝. BJ.

IT/파이썬 2021. 1. 28.
파이썬 리소스 파일 py 파일로 변환하기 - pyside2 rcc
qrc 파일이라고, 프로젝트에 쓰이는 아이콘 파일들의 정보를 저장하는 파일이 있다. 형태는 대략 아래와 같다. (실제 파일은 프로젝트 폴더 밑에 icons 폴더 아래에 두면 되겠죠? :) ) icons/play.png icons/pause.png icons/stop.png 이를 python code에서 불러 쓰기 위해 uic 로 ui 파일 변환해서 쓰듯이 rcc 로 리소스 파일을 py code 로 변환해서 사용해야 한다. (pyside2를 사용하고 있으므로 rcc 명령이름은 pyside2-rcc 네요.) pyside2-rcc icons.qrc -o rc_icons.py 그리고 사용할 파이썬 코드 위에 import 해서 사용하면 된다. import rc_icons stopIcon = QIcon(QPixma..

IT/파이썬 2021. 1. 27.
파이썬 Qt Designer 로 원 모양 진행바 만들어보기
QFrame 배경에 원모양의 색깔이 진행처럼 보이게 배경 프레임을 하나 만들어야 한다. 이걸 위해서 qconicalgradient() style 을 이용하는데, 간단하게 나중에 기억나도록만 요점 정리 일단 유튜브 보고 따라 해보니 아래와 같은 스타일 코드가 나오게 된다. 일단 전체 프레임 하나 놓고, 사이즈는 220 으로 하고 안에 또 프레임 하나 더 놓고, 사이즈는 200 으로 해서 가운데 둔다. 사이즈가 중요하다. 둥근 원으로 보이게 하려면 이 사이즈의 반 사이즈로 border-radius 를 적어두면 된다. 아래 예제는 100으로 하면 된다. QFrame { border-radius:100px; background-color: qconicalgradient(cx:0.5, cy:0.5, angle:9..

IT/파이썬 2020. 12. 15.
파이썬 - PyQt5 QT Designer를 이용하여 버튼 클릭 창 예제 프로젝트
먼저 PyQt5를 pip command 를 이용해서 설치한다. > pip install PyQt5 이제, QT Designer 도 받아서 설치해보자. 구글에서 아래와 같이 검색하면 다운로드 링크를 쉽게 찾을 수 있다. 그럼 해당 페이지로 접속하여 Windows 버전을 다운로드 받아 설치한다. 그럼 설치는 무조건 예로 다음 눌러서 해 주고, 실행해 보면 아래와 같은 아주 복잡한 창이 실행된다. 그럼 이제 프로젝트를 진행해 볼까? 간단하게 라벨, 라인 에디터 박스, 버튼 객체를 Drag & Drop 으로 main 창에 가져다 놓고 텍스트 부분만 수정해 본다. 그리고, 각 이벤트 코드를 삽입할 수 있는 함수를 쉽게 만들기 위해서 QT Designer 에서 Edit Signals / Slots 기능을 활용해 보..
