Programming

Programming/C & C++

[C++] Inheritance: 'A' is an inaccessible base of 'B'

C++에서 접근제어 지정자를 잘못 지정해서 발생하는 현상이다. 아래와 같이 업캐스팅으로 부모 클래스의 자료형으로 자식 클래스의 포인터를 가리키려 할 때, 이와 같은 현상이 발생한다. class A { } class B : A { } A* obj = new B(); 이와 같은 문제는, 접근제어 지정자를 변경함으로서 해결 가능하다. class A { } class B : public A { } A* obj = new B();

Programming/QT

[QT] QObject::connect: Cannot queue arguments of type 'Type Name'

QT 개발을 하던 도중, 특정 클래스를 인자로 사용하는 signal/slot을 생성하고, Connect를 할 경우 QObject::connect: Cannot queue arguments of type 'Type Name' 메시지가 출력될 때가 있다. 이러한 부분은, QT에 해당 class의 meta type이 추가되지 않아 발생하는 현상으로, 아래와 같은 코드를 추가하여 해결할 수 있다. qRegisterMetaType("CMultiTrackMini");

Programming/QT

[QT] QByteArray를 QJsonValue로 변환하기

앞서 포스팅한 DockWidget의 상태 정보를 저장하기 위해 Geometry 정보 및 state를 Json File에 기록하기 위한 시도를 진행했다. 2019/05/14 - [Programming/QT] - [QT] QDockWidget의 위치 및 상태 저장 [QT] QDockWidget의 위치 및 상태 저장 본 문서는 QDockwidget을 이용하여 프로그램을 개발하던 중, 프로그램을 재시작 하였을 때 현재 설정된 DockWidget의 상태(현시여부, 도킹위치, 크기 등)를 저장하고 불러오는 방법에 대해 리서치 및 시도한 것들.. blog.rixa.kr 결과적으로는, QJsonValue에 ByteArray를 그대로 집어넣는것은 작동하지 않으며, Base64와 같은 방식으로 인코딩한 뒤 기록을 해야한다..

Programming/QT

[QT] QDockWidget의 위치 및 상태 저장

본 문서는 QDockwidget을 이용하여 프로그램을 개발하던 중, 프로그램을 재시작 하였을 때 현재 설정된 DockWidget의 상태(현시여부, 도킹위치, 크기 등)를 저장하고 불러오는 방법에 대해 리서치 및 시도한 것들을 정리하여 기록한 문서다. Document 및 웹 서칭을 통해서 시도해본 것들은 다음과 같다. 첫번째로 QDockWidget의 saveGeometry(), restoreGeometry() 메서드를 이용, Geometry정보를 지정하여 DockWidget의 위치를 조절하는 방식이다. 위와 같은 방식으로 처리를 하였으나, geometry 는 x, y, width, height 정보만을 저장하고 있으며, 도킹된 위치나 show/hide여부 등을 처리하지 못한다는 문제점이 존재한다. 이를 해..

Programming/QT

[QT] 프로그램 실행 시 모니터 지정 및 풀스크린 실행

Screen Geometry를 이용하여, 모니터의 시작 좌표를 지정한 뒤, Widget 또는 dialog의 위치를 변경하면된다. 아래의 코드를 이용하면 된다.

Programming/QT

[QT] QPixmap에서 image를 로드할 때 Segmentation fault가 뜨는 이유

개발을 하던 도중, QPixmap 데이터를 QDatastream을 이용해 송수신 하던 도중에 segmentation fault가 발생했다. 원인은 QPixmap 변수는 GUI 환경에서만 이미지를 로드 가능하며, QCoreApplication에서는 사용할 수 없다는 것이다. 출처 : https://stackoverflow.com/questions/31174375/qpixmap-load-segmentation-fault QPixmap load segmentation fault I am creating a Qt Console Application on windows 7. I am using Qt 5.3. And currently I have error that make me frustration because..

Programming/Android

INSTALL_FAILED_CONFLICTING_PROVIDER

Gradle의 productFlavors를 이용해 컴파일을 하던 중INSTALL_FAILED_CONFLICTING_PROVIDER 오류가 확인되었다. 구글링을 통해 찾아 본 결과로는 AndroidManifest.xml의 android:authorities가 중복되어 수정해야 한다는것 같다. You can solve it by changing the value of android:authorities in your AndroidManifest.xml file. The reason for the error is that another application installed on your device already uses that same value for android:authorities.출처 : htt..

Programming/C & C++

C에서 날짜 출력하기

#include #include void main() { struct tm *t; time_t timer; // 시간측정 timer = time(NULL); // 현재 시각을 초 단위로 얻기 t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기 printf("현재 시간은 "); printf("%d년 %d월 %d일 %d시 %d분 %d초입니다.\n", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec); }

후유증
'Programming' 카테고리의 글 목록 (2 Page)