Qt (GUI)
-
Qt6(c++)에서 OpenSSL AES256 사용하기Qt (GUI) 2024. 10. 1. 16:56
1.OpenSSL 설치 윈도우설치시 DLL은 OpenSSl폴더로 선택C:\Program Files\OpenSSL-Win64의 binhttps://slproweb.com/products/Win32OpenSSL.html Win32/Win64 OpenSSL Installer for Windows - Shining Light ProductionsMinimum system requirements: Windows XP or later 32MB RAM 200MHz CPU 30MB hard drive space Recommended system requirements: Windows XP or later 128MB RAM 500MHz CPU 300MB hard drive space April 11, 2024 - Op..
-
라즈베리파이 부팅시 Qt 자동실행Qt (GUI) 2024. 5. 10. 22:20
라즈베리파이의 Qt 프로그램을 부팅시 등록해놓기 위해 예전에 쓰던 방법은 다음과 같다.sudo nano /etc/profile 맨 밑에줄에sudo lxterminal --command=/home/pi/실행파일 그런데 이렇게 하였더니 xwindow의 에러가 생겼던 적이 있다.하여, xwindow의 안정적인 실행 이후에 실행프로그램을 동작시키고자아래와 같이 수정하였다. 실행파일은 chmod 777 로 접근허가를 변경해준 상태여야 한다.(sleep 5 && sudo /home/pi/실행파일) & 5초간 대기 이후, 프로그램을 백그라운드로 실행하겠다.라는 뜻인데, 이럴 경우 라즈베리파이의 데스크탑모드의 화면으로 넘어간 후에 실행된다.이때, 상태바에 밀려 GUI UI프로그램이 아래로 시프트되는 현상이 있는데, 이..
-
Qt plugin (동적 플러그인) 만들기 Windows 환경Qt (GUI) 2024. 4. 12. 16:26
Qt 디자이너를 보면 컴포넌트들이 많이 있는데, 이부분에 직접 커스터마이징 된 컴포넌트들을 넣기 위한 과정을 기재한다. 인터넷에 리눅스 환경에서는 나오나, Windows환경에서는 거의 자료가 없어서 정리한다. 1. Qt Creator 버전 확인 여기에서 확인해야 하는 것은 Based on 우측에 무슨 컴파일러를 사용했는지를 알아야 한다. 이와 같은 컴파일러로 플러그인을 컴파일 해야 Qt 디자이너에서 라이브러리를 불러올때 실패가 없다. 2. 플러그인 프로젝트 작성 필요한 타이틀로 작성 아까 Qt Creator가 컴파일 된 그대로의 컴파일러를 선택한다. 기본적으로는 Create skeleton을 체크 해줘야 하지만, ui파일을 사용할 것이므로, 나중에 처리하기 위해 체크 해제 3.UI Form추가 이후 Ne..
-
Qt QML 실행파일 배포하기Qt (GUI) 2024. 4. 8. 11:19
1. 릴리즈모드 후 실행 사진 삭제 사진 설명을 입력하세요. 2. 생성된 파일에 들어가 폴더 만든 후 exe파일 넣기 3. Qt xxx for Desktop(MinGW x.x.x xxbit) 실행 사진 삭제 사진 설명을 입력하세요. 4. windeployqt 경로\실행파일.exe 실행 5. 해당폴더 확인 ---------여기까지는 일반 Qt 사용------------------------ 했더니 실행이 안된다. 봤더니 qml 을 사용하면 추가 옵션을 넣어줘야 한다. 6. QML 옵션 추가 windeployqt --release --qmldir QML경로 실행파일.exe 이랬더니 컴파일도 더 오래하고 이후에 뭔가 많아졌다.
-
Qt 한글 입출력 깨짐 encordingQt (GUI) 2021. 1. 3. 23:36
Qt를 일반적으로 사용하다가 32Bit 를 사용할때 한글 파일 입출력이 깨지는 경험을 하였다. 기본적으로 텍스트에디터가 한글을 잘 인식 못해 커서가 불안정한 경우가 있다. 종합적인 해결 방안은 다음과 같다. 1.인코딩 변경 2. 이렇게 하고 나서는 일반적인 한글출력이 깨진다. 따라서 화면에 뭔가를 출력할때는 QString::fromLocal8Bit("사용") 3. 파일->변수 일반적으로 바로 QString으로 읽는데 QByteArray 변환과정이 원활하지 않아서 아래와 같이 우회적인 방법을 사용한다. char szTemp[1024]; file.readLine(szTemp, 1024); QString strTemp = QString::fromLocal8Bit(szTemp); 4. 변수-..