Qt

김상건·2022년 11월 16일
0
  • QT 한글 깨짐 현상 : 다국어 지원과 상관없이 코드 상에서의 인식

    1. 프로젝트를 만든다.
      문서에 한글 등의 논-아스키코드 문자는 뺀 상태에서 메뉴의 [Tools]->[Options], 목차의 [Text Editor], 탭의 [Behavior], 박스 [File Encodings]의 [Default encoding]을 [EUC-KR]로 바꾼다.
    2. 이미 있는 파일이라면 [Edit]->[Select Encoding] 로 들어가서 한 파일만 바꿀 수도 있습니다.
      ps. 여기서도 바꾸기 전 문서에 한글 등의 논-아스키코드 문자는 뺀 상태여야 합니다.
      ps2. 혹시나 예를 들면 문서에 "한글한글한글"처럼 한글이 포함된 상태에서 Encoding을 바꾸지 말라는 뜻입니다.
    3. 콘솔은 위와 같이 하면 끝이고, 위젯에 넣어서 쓸 경우는 QString::fromLocal8Bit(“”)로 감싸주어야 합니다.
  • QML 멀티터치 관련
    https://doc.qt.io/qt-5/qml-qtquick-draghandler.html

  • QML CheckBox Style 대신 적용
    Control 2.12
    https://stackoverflow.com/questions/53068097/qml-checkbox-set-text-size

  • UI 키보드 스타일 변경
    Linux : /home/hemovista/BILAB_LIB/Qt5.15/qml/QtQuick/VirtualKeyboard/Styles
    Window : C:\Qt\5.15.1\msvc2015_64\qml\QtQuick\VirtualKeyboard\Styles
    QML 파일 생성 후 path 적용?

  • 빌드된 Qt Creator 사용시 debugger 동작 안되는 경우

    빌드한 Qt Creator 을 사용할때 디버거가 실행이 안되거나 프로세스 attach 로 디버깅 실행이 안될경우가 있다
    Window - Views - Debugger log 를 선택하여 로그를 보면 붉은색의 글씨로 에러를 볼수 있다
    win64interrupt.c 가 없다는 에러가 있다면 Qt Creator 를 동일한 버전의 설치본을 먼저 설치한다
    bin/win64interrupt.exe 파일을 설치된 Qt Creator 에서 복사해서 넣어주면 해결된다
    이외에도 빌드한 Qt Creator 를 사용하면 설치본에서 되는 기능이 안되는 경우가 있는데 두개의 폴더를 비교하여 dll 이나 exe 등의 파일이 차이가 있는지 확인해보면 없는 파일이 있는데 이를 복사해주면 동일하게 사용가능하다

  • Window의 Qt creator에서 빌드 시
    :-1: error: LNK1104: '..\..\..\..\20_Intervention\HemoSoftware\Release\HemoVista100.exe' 파일을 열 수 없습니다. 라고 빌드 에러가 발생하면
    cmd창 열어서 taskkill -im HemoVista100.exe /F 하면 대부분 해결 가능

  • Window 프로그램 설치 시 필요 파일
    C:\Qt\5.15.1\msvc2015_64\bin -> .dll 파일
    C:\Qt\5.15.1\msvc2015_64\plugins -> 폴더째로 전부
    C:\Qt\5.15.1\msvc2015_64\qml -> 폴더째로 전부
    시스템파일 폴더, 버전.ini 등 셋팅용 파일
    인듯 보임
    추가로 밑에도 해봄
    실행 : Qt 5.15.1 (MSVC 2015 64-bit)
    명령어 :
    windeployqt D:\AirTomPVP1_GUI_REV1\Software\Release\AT_win\AirTomPV.exe

  • Qt License 변경
    1. Account webpage 이용
    2. 직접 파일 수정

    Window : C:\Users\user\AppData\Roaming\Qt
    Linux : /home/HOME_DIR/.local/share/Qt
    HOME_DIR : ex) bilab

0개의 댓글