music player를 만들어 보고 있는데, QSlider가 의외로 기능이 부실해서 그대로 쓸수가 없었다. 미디어 플레이어들을 보면, slider에 클릭 한번으로 위치를 이동하고, 드래그도 부드럽게 되는걸 볼 수 있다. 반면, 기본 QSlider는 임의 위치 클릭이 page 단위 이동을 의미하고, 슬라이더 바를 드래그 할 수 있지만, 자연스럽지 않게 tick 단위로 움직인다. 이를 보완하며 알게된 점을 기록해본다. Qt Designer에 custom…
[태그:] QT
Python : Qt menu 만들기
윈도우를 생성하고 가장 기본적으로 생성하는 공통 작업이 메뉴만들기일 것이다. 간단하게 메뉴에 대해 알아보려한다. QMainWindow 는 다음과 같이 영역이 구분되어 있다. ( Qt 공식문서 참조 ) 그림에 보이듯이 메뉴는 상단의 Menu Bar 영역에 메뉴가 만들어진다. 메뉴를 만드는 작업은 다음과 같은 과정으로 이루어진다. 메뉴바를 만든다. File, Edit 같은 최상위(팝업) 메뉴를 추가한다. 서브메뉴는 QAction을 생성해서 할당해준다. 메뉴바를 다루기…
Python QT : QT Designer 사용하기
UI를 만들 때, 코드로 하나씩 만들어가는 방법도 알아야 하지만, 너무 비효율적이다. Qt에는 Qt Designer라는게 있고, UI 초안을 이걸로 만들면 매우 빠르게 생성할 수 있다. Qt Designer 에서 Widget 배치하기 Qt Designer를 처음 접했을 때, Widget들을 어떻게 배치할지 난감했다. 이걸 기록하는 이유도 난감했던 기억을 잊지 않기위해 하는 것이다. 코드로 UI를 구성할 때, Layout으로 Widget의 배치를 한다는걸…
Pyside2 : *.ui -> *.py 변환시 오류
공식 문서를 보고 Pyside2-uic.exe .\mainwindow.ui > mainwindow.py 와 같이 변환을 했더니, 파일 앞에 null char가 붙어서 나온다. PyCharm으로 실행하면 다음과 같은 에러가 뜸. source code string cannot contain null bytes… 검색해본 결과, py 파일이 FF FE로 시작하고 있으며 이건 UTF파일 포맷을 표시하는 방식이다. 근데 인식을 못하는거네? ㅋ UTF 파일 포맷 BOM( Byte Order Mark) :…