날먹을 위한 몸부림/QT (PySide6) 6

python을 백앤드로 사용하는 qml 데모 - 2

HTML 삽입미리보기할 수 없는 소스 https://boa9448.tistory.com/41 python을 백앤드로 사용하는 qml 데모 - 1HTML 삽입미리보기할 수 없는 소스boa9448.tistory.com위와 다른 방식으로 qml에 파이썬 객체를 노출함  QML_IMPORT_NAME = "hamster.backend"QML_IMPORT_MAJOR_VERSION = 1위와 같이 노출할때 사용할 패키지 이름과 버전을 지정하고 @QmlElementclass Backend(QObject):노출할 클래스를 QmlElement로 장식해줌 import hamster.backend 1.0그리고 QML에서 포함  Backend { id: backend}Button { text: "Click me" ..

pyside6에서 윈도우 핫키 컨트롤 사용하기(공용 컨트롤)

pyside6에서 기본으로 제공해주는 QKeySequenceEdit에서 제공하지 않는 기능을 사용하거나 이전에 사용했던 사용자 경험때문에 컨트롤이 필요해서 작성하게 됐음 대부분의 환경에서는 QKeySequenceEdit와 같은 qt가 제공해주는 기능들을 사용하도록 하자 다음은 핵심 기능들임 공용 컨트롤 사용을 위한 초기화 (InitCommonControlsEx) 핫키 컨트롤 생성 (CreateWindowExW) 핸들을 이용해서 qt 위젯과 연결 (createWindowContainer) 핫키 컨트롤과 통신 (SendMessage) HTML 삽입 미리보기할 수 없는 소스 핫키 컨트롤을 사용한 모습임 QKeySequenceEdit와 같이 키조합을 입력받을 수 있음 QKeySequenceEdit는 여러개의 키..

python SetWindowDisplayAffinity

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowdisplayaffinity SetWindowDisplayAffinity function (winuser.h) - Win32 apps Stores the display affinity setting in kernel mode on the hWnd associated with the window. docs.microsoft.com 창 표시 선호도를 설정하는 함수 스크린샷이나 영상캡쳐를 방지할 때 쓰일 수 있음 창 콘텐츠를 엄격하게 보호 한다는 보장이 없다는 점에 유의 HTML 삽입 미리보기할 수 없는 소스 함수를 호출하자마자 영상에서 까만화면으로 전환되는 모습 실제 ..

c++ qt에 material 테마 적용하기

이번 글에서는 다른 사람이 작성한 테마를 위젯 기반 프로젝트에 적용하는 방법을 알아봅니다 전체 순서는 다음과 같습니다 프로젝트 생성 테마 파일 준비 빌드 시스템에 추가 ui 작성 테마 적용 코드 작성 컴파일 후 실행 프로젝트 생성 QT Creator를 사용해서 프로젝트를 생성합니다 프로젝트는 위젯기반으로 생성합니다 빌드 시스템은 cmake로 설정한 뒤 넘어갑니다 성공적으로 생성한 뒤 잠시 기다리면 다음과 같은 모습을 볼 수 있습니다 ui를 미리 포함하지 않았다면 다소 다를 수 있습니다 테마파일 준비 준비한 테마를 프로젝트 폴더로 붙여넣기 합니다 (테마 파일은 첨부 파일을 참고합니다) 빌드시스템에 추가 빌드 시스템에 사용할 테마의 qrc파일을 등록합니다 앞에서 준비한 테마 폴더 내부에 resources.q..