임베디드 관련 카테고리/Qt11 Qt Installer 자동화 도구 구현하기: 디렉터리 구조 생성부터 압축까지 Qt 기반으로 개발한 프로그램을 손쉽게 설치할 수 있도록, 디렉터리 구조 생성 및 압축 과정을 자동화하는 방법에 대해 알아보겠습니다. 이 글에서는 Qt Creator를 사용하여 특정 디렉터리 구조를 생성하고, 선택한 폴더를 압축한 후 지정된 위치에 저장하는 코드를 구현하는 방법을 설명합니다.참고: 코드에는 특정 사용자 정보나 프로그램 이름 대신 일반적인 용어로 수정되었습니다. 관련 링크Qt Creator를 활용한 자동 업데이트 설정: 구조와 계획Installer: 버전별 관리와 설치 프로그램 생성 가이드가위바위보 게임 Qt Creator로 만들기GitHub Pages와 Qt Installer Framework를 이용해 온라인 설치 프로그램 만들기Qt로 다운로드 매니저 구현하기: 진행 상태 및 자동 설치 .. 임베디드 관련 카테고리/Qt 2024. 11. 8. Qt Creator를 활용한 자동 업데이트 설정: 구조와 계획 목표: Qt Creator로 개발한 응용프로그램을 최신 버전으로 자동 업데이트하는 기능을 구축하는 것. 이 과정에서 현재 응용프로그램 경로에 새로운 버전을 설치하고, 불필요한 파일을 삭제하여 최신 상태를 유지하도록 합니다.이 글은 "앞으로 이런 구조와 설정으로 자동 업데이트 기능을 개발할 예정"이라는 큰 그림을 설명하는 글입니다. 코드는 포함하지 않고, 업데이트 과정에 필요한 파일 구조, 설정 사항, 그리고 두 개의 런처를 사용하는 이유를 정리해보았습니다.1. 자동 업데이트를 위한 기본 파일 구조자동 업데이트 기능을 구현하기 위해, 프로젝트 폴더에 몇 가지 중요한 디렉터리와 파일을 배치해야 합니다. 파일 구조는 다음과 같습니다.프로젝트 폴더/├── main_app/ # .. 임베디드 관련 카테고리/Qt 2024. 11. 7. Qt로 다운로드 매니저 구현하기: 진행 상태 및 자동 설치 기능 이 글에서는 Qt를 사용해 다운로드 진행 상태를 표시하고 자동 설치 기능을 제공하는 다운로드 매니저를 구현하는 방법을 다룹니다. 이 프로젝트는 다운로드한 파일을 "installer" 디렉터리에 저장하고, 다운로드가 완료되면 자동으로 인스톨러를 실행합니다. 참고 코드 : QSimpleUpdater프로젝트 소개이 프로젝트는 GitHub Pages에 업로드된 **인스톨러 파일(installer.exe)**을 Qt 애플리케이션에서 다운로드하고, **프로그래스바(progress bar)**를 통해 진행 상태와 남은 시간을 UI로 보여줍니다.사용자는 설정된 디렉터리에 다운로드된 파일을 자동으로 실행할 수 있습니다.구현 목표프로그래스바로 다운로드 진행 상태 표시남은 시간 계산 및 표시인스톨러 다운로드 후 자동 실행사.. 임베디드 관련 카테고리/Qt 2024. 10. 30. Qt Creator를 사용한 GitHub API 기반 버전 관리 모듈 분리 및 사용하기 이 글에서는 Qt Creator를 사용해 GitHub API로 버전 관리 코드를 모듈화하고, 이를 **main.cpp**에서 호출하는 방법을 다룹니다. GitHub API를 통해 버전 정보를 업로드 및 업데이트하며, 이를 프로젝트의 모듈화된 코드로 관리합니다. 본인의 레포지터리에 version.json을 만들어 관리합니다. Github API는 '5,000회 요청/시간' 무료입니다. 다른 DB에서 버전 관리를 해도 되지만 깃허브 pages를 이용할 경우 이 글을 참고해주세요. 참고 코드 : QSimpleUpdater📌 GitHub API 사용을 위한 준비GitHub API를 사용하려면 **Personal Access Token (PAT)**이 필요합니다. 이 토큰은 token.txt 파일에 저장하고 코.. 임베디드 관련 카테고리/Qt 2024. 10. 29. Rock Paper Scissors Installer: 버전별 관리와 설치 프로그램 생성 가이드 (Windows CMD) 이 글에서는 Qt Installer Framework를 사용해 버전별 디렉터리 관리와 온라인 설치 프로그램 생성 과정을 다룹니다. 또한, repogen과 binarycreator 명령어를 사용해 최신 버전의 설치 프로그램을 생성하는 방법도 소개합니다. Windows 환경에서 CMD 명령어로 모든 작업을 수행 할 예정입니다.(Qt가 윈도우 기반이라 리눅스에서 실행하면 환경 변수나 플러그인 경로 문제로 설정이 까다로워요.)1. 프로젝트 디렉터리 구조 예시버전별 디렉터리를 구성하면 의존성 문제를 최소화하고 버전 간 롤백도 간편합니다.rockpaperscissors-installer/├── v1.00/│ ├── config/│ │ └── config.xml # v1.00 설치 프로.. 임베디드 관련 카테고리/Qt 2024. 10. 28. GitHub Pages와 Qt Installer Framework를 이용해 온라인 설치 프로그램 만들기 이 글에서는 Qt Installer Framework와 GitHub Pages를 사용해 온라인 설치 프로그램을 만드는 방법을 설명합니다. 예제로 RockPaperScissors.7z 게임 파일을 배포하며, GitHub Pages를 활용해 설치 파일을 관리하는 과정을 다룹니다. 온라인 기반 설치 프로그램이 아닌 오프라인 설치 프로그램을 알고 싶으시면 해당 링크로 이동해주세요.1. 준비물1.1 Qt Installer Framework 설치최신 버전을 Qt Installer Framework에서 다운로드합니다.설치 후 환경 변수에 QtInstallerFramework/bin 경로를 추가합니다.1.2 GitHub 계정과 레포지토리 생성GitHub에서 계정을 생성하고 새 **레포지토리(Repository)**를 .. 임베디드 관련 카테고리/Qt 2024. 10. 25. 가위바위보 배포 프로그램 만들기 - Qt Creator 사용 1) 프로젝트 생성하기Qt Creator를 실행합니다.File > New File or Project로 이동합니다.Application > Qt Widgets Application을 선택하고 Next를 클릭합니다.프로젝트 이름을 예를 들어 RockPaperScissors로 설정하고 저장할 경로를 지정합니다.Build System은 qmake를 선택합니다. 다른 선택지들은 기본 설정으로 합니다.Kit 선택 화면에서는 Desktop Qt 6.5.3 MinGW 64-bit으로 두고 Next를 클릭합니다.(윈도우 환경에 따라 32bit, 64bit 선택)마지막으로 Finish를 클릭하여 프로젝트를 생성합니다.2) UI 디자인 - 간단한 GUI 만들기Projects -> RockPaperScissors -> Fo.. 임베디드 관련 카테고리/Qt 2024. 10. 23. Qt Creator로 버튼 클릭 예제 만들기 이 예제에서는 Qt Creator로 버튼 클릭 시 메시지 박스를 표시하는 간단한 GUI 프로그램을 만들어 봅니다."Click Me" 버튼을 누르면 "Hello, World!" 메시지 박스가 두 번 표시됩니다.1. 새로운 프로젝트 생성하기Qt Creator를 실행합니다.File > New File or Project를 클릭합니다.Application > Qt Widgets Application을 선택하고 Next를 클릭합니다.프로젝트 이름을 입력합니다:예) ButtonClickExample프로젝트 경로를 설정합니다. (원하는 위치에 프로젝트를 생성하세요.)Build System은 기본값인 qmake를 선택한 후 Next를 누릅니다.Kit 선택 화면에서 Desktop Qt 6.5.3 MinGW 64-bit를.. 임베디드 관련 카테고리/Qt 2024. 10. 23. Qt Installer Framework를 사용한 설치 프로그램 제작 튜토리얼 (윈도우 10 기반) 이 포스팅에서는 Qt Installer Framework에서 제공하는 tutorial 예제를 사용하여 간단한 설치 프로그램을 만드는 방법을 소개합니다. 설치 경로 설정, 환경 변수 설정, 설치 파일 생성과 테스트까지 단계별로 설명합니다. 윈도우 10을 기반으로 설명합니다. 리눅스, mac os에서도 설치 프로그램을 제작할 수 있으나, 기본적으로 윈도우에서 실행 할 설치파일을 만들 예정이라 윈도우 cmd 명령어로 설명합니다. 참고 공식 Document 링크1. 예제 파일 복사 및 디렉터리 이름 변경1. 파일 경로:C:\Qt\Tools\QtInstallerFramework\4.8\examples\tutorialQt 설치 경로나 QtinstallerFramework 버전은 사용자마다 다르기 때문에 본인 설치 .. 임베디드 관련 카테고리/Qt 2024. 10. 23. Qt에서 클래스 이름 앞에 'Q'가 붙는 이유와 주요 클래스의 역할 Qt를 사용하다 보면 클래스 이름 앞에 항상 'Q'가 붙는 것을 볼 수 있습니다. 예를 들어, QMainWindow, QWidget, QPushButton 같은 클래스들이 있습니다. 이번 글에서는 Q가 붙는 클래스가 무엇을 의미하고, 어떤 역할을 하는지 알아보겠습니다.1. Q가 붙는 클래스란?Q로 시작하는 클래스는 모두 Qt 라이브러리의 클래스입니다.Qt에서 UI, 이벤트, 네트워크 등 다양한 기능을 제공하는 클래스들이 Q로 시작합니다.Q는 Qt 프레임워크를 나타내는 약자입니다.2. 주요 Q 클래스와 역할1) QMainWindowclass QMainWindow : public QWidgetQMainWindow는 애플리케이션의 기본 창을 제공합니다.메뉴 바, 도구 모음, 상태 표시줄과 같은 고급 UI 요소.. 임베디드 관련 카테고리/Qt 2024. 10. 22. Qt 오픈 라이선스 계정 생성 및 설치 가이드 Qt 오픈 라이선스 계정 생성 및 설치 가이드Qt는 강력한 크로스 플랫폼 애플리케이션 개발 프레임워크로, GUI 애플리케이션 개발에 널리 사용됩니다. 이 글에서는 오픈 라이선스 계정 생성과 Qt 설치 방법을 단계별로 정리해 보았습니다.1. 오픈 라이선스 계정 생성하기1.1 Qt 공식 사이트 접속Qt 공식 사이트에 접속합니다.Sign Up 버튼을 클릭합니다.1.2 회원가입이메일, 이름, 비밀번호를 입력합니다.Open Source 라이선스를 선택합니다.이메일로 전송된 인증 링크를 클릭하여 계정을 활성화합니다.Phone 번호는 +82 10 1234 5678 Type으로 입력한다.(한국 기준)2. Qt 설치 준비2.1 Qt 설치 프로그램 다운로드Qt Maintenance Tool 또는 Online Install.. 임베디드 관련 카테고리/Qt 2024. 10. 22. 이전 1 다음 728x90 반응형