묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 개발의 혁신: C, C++, Rust로 시작하는 WebAssembly 마스터 클래스
리눅스 개발환경 구성 시 Ubuntu 22.04LTS 필요 여부
안녕하세요, 친절하신 강의 잘 듣고 있습니다.'섹션 2. Linux 에서 WebAssembly 개발 환경 구축'을 듣고 있는 중인데, Ubuntu 20.04LTS를 설치하신걸로 보았습니다. 잠깐 뒷 강의를 찾아보니, 이후 강의에서 Qt6를 사용하시는 것 같은데, Ubuntu 22.04LTS를 사용해야 하지 않을까요? 근거는 다음 링크와 같습니다.Supported Platforms | Qt 6.6저는 말씀하신대로 Qt 6.5를 사용할 예정이긴 한데, 지원 플랫폼이 별 차이가 없을 것 같아서요.아니면, 20.04 LTS를 사용하시는 특별한 이유가 있는지 궁금합니다. 답변 부탁 드립니다. 강의 감사드립니다.
-
미해결[입문] Qt 6 프로그래밍 2편
Android 폰에서 개발환경 설정과 예제 App 구현 질문드립니다.
Android 폰에서 개발환경 설정과 예제 App 빌드 시 에러 발생으로 질문 드립니다.직접 프로젝트를 만들어도, 첨부해주신 analogclock 프로젝트를 다운받아서 해도 동일한 에러가 계속 발생합니다.JDK(jdk-21), SDK(12.0), NDK(21.4.7075529) 버전이고,Android는 티라미슈(13) 입니다. 강의에 나온 것처럼 SDK Platform 설치 했으며명령 프롬프트에서 adb.exe devices 쳤을 때 확인도 됩니다.위와 같은 에러 발생 시 더 확인할 사항이 있는지 알려주시면 감사하겠습니다.
-
해결됨[입문] Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발
onParentChanged -> onParentsignal 이유 문의
강의를 따라하면서 도중에 갑자기onParentChanged가 onParentSignal로 수정이 되었던데 onParentChanged는 언제 사용하는 걸까요?
-
해결됨[초급] QML 프로그래밍 1편
Qt 라이센스 문의
안녕하세요. Qt 라이센스 정책에 관련하여 질문이 있습니다. 오랫동안 Qt 5.6 베이스로 개발을 진행해 왔습니다. 최근 나날이 디바이스 환경이 다양화되고 있어서 Qt 디자인 쪽 개선에 관심이 많습니다. 그래서 QML을 현재 검토 중에 있습니다. 강의도 Qt 6 버전으로 진행되고 있고 개선된 QML이나 Quick Controls 모듈 때문에서라도이후 버전으로 업그레이드를 해야 할 것 같더라구요. 그래서 지금 버전 업이나 상용라이센스를 검토 중에 있있습니다. 라이센스 비용이 작은 회사에서 만만치 않아서 고민도 되구요.. ㅠ ㅠ아래처럼 나무위키에 5.7부터는 LGPL v3 영향으로 상용라이선스로 갈아타야한다고 명시되어 있던데아래 구문의 의미가 잘 이해되지가 않네요. =================================================================LGPL v3 도입에 따른 영향Qt 5.7부터 LGPL v2.1이 폐지되었다. LGPL v3 상에서 개발할 경우 디바이스에 탑재되는 Qt Framework는 반드시 유저가 기기를 해킹할 수 있도록 만들어야 하는 조건이 생겼다.(Tivoization 방지) 이로 인해 인포매틱스 업체 등 디바이스에 Qt를 넣는 기업들은 유저의 해킹을 허용하는 방안을 생각하기가 힘드므로 Qt 5.6을 쓰던가 상용 라이선스를 구매해야 한다.==================================================================버전 업을 하면서 LGPL v3 모듈 동적 링크만으로 상업적용도로 배포가 가능한지..5. 7버전 이후로는 상용라이센스가 필수 인지 궁금합니다. 참고로 저는 LGPL 모듈에 한에서만 SW 개발을 진행하고 있습니다. 읽어주셔서 감사합니다.
-
해결됨[입문] Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발
실행이 안되네요...
강의에서 알려주신 것처럼Visual studio 2019 community와 QT6를 설치했는데 아래 에러가 뜨면서 실행이 안되네요.. "ninja: build stopped: subcommand failed." 영상에서 알려준 설정을 모두 동일하게 적용했는데 왜 그럴까요..ㅜㅜ
-
미해결[입문] Qt 6 프로그래밍 2편
'Re-entrancy를 만족하는 Thread 예제 구현' 에서 질문있습니다.
안녕하세요. 수업내용과 약간 결이 다른 질문인데 궁금해서 질문 남깁니다.'Re-entrancy를 만족하는 Thread 예제 구현' 에서 11분정도 됐을 때 numUsed가 0만 찍히는 출력 결과를 보여주셨습니다.sleep으로 쓰레드를 멈추면 시간 차이가 큰 것 같아서 msleep, usleep으로 해도 동일하고, mutex로 lock-unlock을 해도 동일하게 0으로 출력 되더라구요. 출력창에 0만 출력되는 다른 이유가 있나요?#include <QCoreApplication> #include <QThread> #include <QMutex> #include <QWaitCondition> #include <QDebug> int number = 0; QMutex mutex; class ThreadA : public QThread { public: ThreadA() {}; protected: virtual void run() { for (int i = 0; i < 10; ++i) { // sleep(1); // msleep(1); usleep(1); mutex.lock(); number++; mutex.unlock(); } }; }; class ThreadB : public QThread { public: ThreadB() {}; protected: virtual void run() { for (int i = 0; i < 10; ++i) { mutex.lock(); qDebug() << "number: " << number; mutex.unlock(); } }; }; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); ThreadA threadA; ThreadB threadB; threadA.start(); threadB.start(); threadA.wait(); threadB.wait(); return a.exec(); } 제가 만들어본 코드입니다.
-
미해결[초급] QML 프로그래밍 1편
기존에 작성된 Widget 화면을 재사용하는 방법이 있을까요?
<p>- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.</p>현재 개발하려고 하는 프로젝트는 QML 기반으로 작성하려고합니다. 그런데 기존에 Widget 기반으로 작성된 프로그램이있습니다. 몇몇 다이얼로그 화면(QDialog)은 그대로 재사용하고 싶은데, 혹시 가능한지요?가능하다면, 간단한 코드로 보여주시면 정말 감사하겠습니다.
-
미해결[초급] QML 프로그래밍 1편
Kit Selection에서 다음으로 넘어가지 않습니다.
<p>- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.</p>Ubuntu 18.04에서 Qt5.12.8을 설치했습니다.$ sudo apt install qtcreator$ sudo apt install qt5-defaultHelloWorld를 실행하려고, Qt Quick을 시작했는데이 화면에서 넘어가지 않습니다.어떤 항목때문에 그런지 확인부탁드립니다.
-
미해결[입문] Qt 6 프로그래밍 2편
크로마키 영상처리 소스코드 구현 (2/2편) 에러가 발생합니다.
크로마키 영상처리 소스코드 구현 (2/2편)까지 모든 코드를 작성하였습니다. 에러 나는 위치는 pSourceData를 가져오는 부분이고에러 메시지는입니다.
-
미해결[입문] Qt 6 프로그래밍 1편
하드코딩으로 위젯 구현할 때, 소멸자도 구현해야되나요?
안녕하세요,강의 QMdiArea을 이용한 다중 윈도우 창 만들기 예제를 보던 중 질문드립니다.다중 윈도우 창을 만들기 위해, Widget 생성자에서 아래에 밑줄 친 변수들을 힙 메모리에 할당을 했는데요, 이 변수들은 widget이 사라질 때, 같이 메모리가 해제되나요? 아니면 직접 해제되도록 구현해야하나요??
-
해결됨[초급] QML 프로그래밍 1편
우분투 22.04에서 6.2 버전 qtquick으로 프로젝트를 만들수가없습니다
안녕하세요 강의를 보고있는 수강생입니다!우분투 22.04에서 qt 6.2 버전으로 프로젝트를 생성이 불가능해서 질문드립니다!6.2버전으로 프로젝트는 생성이 불가능한데5.15버전에서는 프로젝트가 생성이 가능합니다 왜이러는지 모르겠습니다구글링해도 관련자료가 너무 없고 컴파일러 문제인가 싶어도 필요한건 다 다운받은것같구요..해결법알려주시면 정말 감사할것같습니다
-
미해결[초급] QML 프로그래밍 1편
.pro rename 방법
프로젝트를 생성한 후 프로젝트명을 변경하는 방법 여쭤봅니다.pro 파일 우클릭 후 Rename 탭이 있었지만 활성화돼있지않습니다.해결 방법이 있을까요?
-
미해결[초급] QML 프로그래밍 1편
Qt_Quick 수업자료
안녕하세요! Qt Quick 수강중인 학생입니다!제가 강사님이 올려두신 강의자료 github에서 다운로드 받아서 보고있는데,강의에서 사용하시는 수업자료보다 github에서 다운받은 자료에 빠진 내용이나 예제가 많은거같은데이 버전이 가장 최근의 Qt Quick 교재인지 알고싶습니다! 감사합니다!!
-
미해결[초급] QML 프로그래밍 1편
horizontalCenter에대해 질문 드립니다.
안녕하세요 QML 강의 듣는데 horizontalCenter에 관해 여쭤볼게있어 질문드립니다.강의를 듣다보면 horizontalCenter 속성과 centerIn 속성을 같이 사용하는 코드들이 있는데,두 개가 동시에 적용돼있는 코드에서 anchors.horizontalCenter: parent.horizontalCenter을 주석처리 후 실행시켜봤는데,똑같이 배치가 돼더라구요!centerIn 속성 자체가 수직, 수평정렬이 한꺼번에 되는 것이라고 알고있는데,굳이 horizontalCenter 속성까지 같이 써야하는 이유가 궁급합니다!
-
미해결[입문] Qt 6 프로그래밍 1편
QMainWindow setStatusTip이 적용되지 않습니다
안녕하세요. QMainWindow부분 강의를 듣다가 질문드립니다.newAct->setStatusTip(tr("Create a new file"));이 코드가 newAct 함수를 가진 아이콘에 커서가 유지될 때 Create a new file이라는 문구가 나타나야하는데New가 뜨고 문구가 나타나지 않습니다....강의와 똑같이 작성했는데 제가 어디를 잘못 작성했을까요..?
-
미해결[입문] Qt 6 프로그래밍 1편
section3 signal-slot 함수부분 이해안됨
안녕하세요!section 3강 수강 중 signal-slot 함수를 이어주는 connect 함수 이용할 때 connect(ui -> hSlider, SIGNAL(valueChanged(int)), this, SLOT(slot_valueChanged(int)));이렇게 작성하셨는데 두번째 인자값은 signal이 발생하는 함수를 적어주는 부분인데signal로 선언해준 함수는 sig_textChanged밖에 없는데 왜 인자값으로 valueChanged(int)가들어가는지 궁금합니다
-
미해결[입문] Qt 6 프로그래밍 1편
윈도우에서 큐티 프로그램 설치 문제
안녕하세요 초보 입문자입니다.선생님 강의를 듣고 다운링크를 통해 계정을 입력하고 다운을 받고 설치를 했는데 설치과정에 여러가지 버전을 선택하는 과정이 없었고 빨리 설치가 됐는데 QT폴더는 생성이 됐으나 실행 프로그램은 설치가 안됐습니다. 가르쳐주시면 감사드리겠습니다.
-
미해결웹 개발의 혁신: C, C++, Rust로 시작하는 WebAssembly 마스터 클래스
강의 노트(PPT) 파일은 제공이 안되는 건가요?
안녕하세요.강의에서 사용되는 강의 노트(PPT) 파일은 제공이 안되는 건가요?다운로드 받는 곳을 찾지 못해 문의 드립니다.감사합니다.수고하세요.
-
미해결[입문] Qt 6 프로그래밍 1편
라이선스 관련 문의
1강 12:50~ 강의 내용을 보면 "LGPL, GPL 모두 원본 코드를 수정하지 않고 그냥 가져다 쓴 경우(즉 정적/동적 형태로 원본 그대로 사용하는 경우) 코드 공개할 필요가 없다. 그리고 수정하여 가져다 쓴경우라도 변경한 그 라이브러리만 공개하면 된다" 라고 알려 주셨습니다.그럼, 아래와 같이 몇가지 문의 드립니다.https://doc.qt.io/qt-6/qtmodules.html#gpl-licensed-addons 여기 홈페이지 리스트 보시면 QT VirtualKeyboard, QT Charts 같은 위젯들은 commercial or GPL 라이선스인데 수정하지 않고 가져다 쓴다면 소스 코드를 공개하지 않아도 된다는 말씀 이신 건가요? LGPL vs. GPL 의 차이점이 무엇인가요?수정 X : 둘다 소스 코드 공개할 필요 없음수정 O : 수정 부분만 공개하면 됨인터넷을 찾아봐도 명확한 해석이 없어 문의 드립니다..
-
해결됨[입문] Qt 6 프로그래밍 1편
QT로 Html이나 PDF 리포트 만드는 방법 문의 드립니다.
QT로 Html이나 PDF 리포트 만드는 방법 문의 드립니다.실험 테스트 결과와 로그 링크를 표로 작성한 리포트를 Html이나 PDF로 만들고 싶은데 도움 부탁 드립니다.