일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- KMS 인증
- 콘솔만들기
- 투명창
- 소셜로그인 연동해제
- 투명윈도우
- Qt 캡쳐
- 셀프인테리어
- 스크린 녹화
- 목공
- 코스톰 윈도우
- High DPI
- 영상처리
- opencv web
- 구글 소셜로그인
- OpenCV
- 그누보드
- 화면 녹화
- mailer
- 오피스 KMS 인증
- aruco
- QT
- opencv.js
- 관리자 메일발송
- High DPI 적용
- 투명 윈도우
- Qt 관리자 권한
- 코너 라운드 윈도우
- qt 스타일시트
- 윈도우 단축키
- Qt 버그
- Today
- Total
목록Development (13)
IT 알쓸신잡

Qt 다이얼로그나 위젯 윈도우를 투명하게 만드는 방법을 소개해 드리겠습니다. 인터넷에 검색을 해보면 아래와 같이 여러 가지 방법이 있습니다. 1. setWindowOpacity(qreal) 2. setStyleSheet("background-color:transparent") 3. setAttribute(Qt::WA_TranslucentBackground) 하지만, 1번의 경우에는 포함된 하위 위젯까지 투명화 되기 때문에 윈도우만 투명화를 처리할 수가 없습니다. 2번의 경우에는 백그라운드가 투명화 되지만 윈도우가 투명화 되지 않기 때문에 검은색으로 보입니다. 최종적으로 3번을 사용하면 윈도우만 투명화 되면서 필요한 위젯들은 그대로 유지하는 방법입니다. 추가로 타이틀 바 및 최소/최대/닫기 시스템 메뉴와 ..

Windows API 함수 중에 SetWindowDisplayAffinity 함수가 있습니다. SetWindowDisplayAffinity function (winuser.h) - Win32 apps | Microsoft Learn SetWindowDisplayAffinity function (winuser.h) - Win32 apps Stores the display affinity setting in kernel mode on the hWnd associated with the window. learn.microsoft.com Microsoft 개발자 문서를 참고하면, 첫번째 인자는 윈도우 핸들 / 두번째 인자는 옵션 / 결과는 bool 형태로 리턴됩니다. BOOL SetWindowDisplayAff..

Qt에서 한글로 Debug 출력을 하거나 UI Widget에 한글로 글을 입력해야 할 때가 있습니다. 그런데 한글 출력 시 에러가 발생하는군요 ㅠㅠ 텍스트를 줄여보니 이번엔 아래와 같이 글자가 깨지는 군요... Designer에서 입력한 한글 텍스트는 깨지지 않습니다. 저는 QT 5.13.1 에 MSVC 2017 32bit 컴파일러를 연동하여 사용하고 있습니다. MSVC는 기본적으로 소스코드가 UTF-8 로 인코딩이 되지 않는다고 하는군요!! 그래서 project file (.pro) 에 아래와 같이 코드를 넣어주면 됩니다. QMAKE_CXXFLAGS += /utf-8 qDebug 출력도 Widget 텍스트 입력도 에러나 깨짐 없이 한글 잘 출력됩니다~

OpenCV.js 최신버전을 다운받아 Script 호출한 후에는 Qt에서 사용하던 방식과 거의 동일하게 사용이 가능합니다. let m_psACBlackImage = new cv.Mat(CAM_HEIGHT, CAM_WIDTH, cv.CV_8UC1); let m_psACWhiteImage = new cv.Mat(CAM_HEIGHT, CAM_WIDTH, cv.CV_8UC1); let m_psACPattnImage = new cv.Mat(CAM_HEIGHT, CAM_WIDTH, cv.CV_8UC1); let m_psResultPatternImage = new cv.Mat(CAM_HEIGHT, CAM_WIDTH, cv.CV_8UC1); 위 코드 처럼 javascript 변수 선언 후 동적 할당으로 cv.Mat 하..

기존 프로그램은 Qt5.13 으로 개발되었으며 Windows 용과 Mac 용을 Qt를 이용하여 빌드 / 배포하고 있습니다. 간략하게 프로그램 구성 영역은, - 디바이스와 HID 통신 처리 부분 - 영상 패턴 분석 및 Contour 처리, 중점 처리를 통한 Calibration 부분 으로 볼 수 있겠습니다. 그런데 이걸 웹으로 포팅하기 위한 프로젝터가 시작되었습니다... 자... 뭐부터 해야 할까요... 구글에 검색을 해보니 구글 크롬에서 USB HID 통신을 지원하여 구현이 가능하겠군요 Connecting to uncommon HID devices - Chrome Developers Connecting to uncommon HID devices - Chrome Developers The WebHID AP..