2015-02-05 3 views
6

Qt 사양에 따라 QGraphicsScene은 QGraphicsItems의보기가없는 데이터 모델입니다. 윈도우 모드와 윈도우 모드가 아닌 (명령 줄 인수를 제공 할 때)에서 사용할 수있는 도구가 있습니다. 윈도우가 아닌 모드에서는 콘솔 응용 프로그램 처럼 실행해야합니다 (예 : X와 연결되지 않음). 그러나 QCoreApplication (qt5) 또는 으로 응용 프로그램을 사용합니다. QGraphicsScene 개체를 인스턴스화 할 때 내 응용 프로그램 (분명히?)이 QApplication에서 guienabled 플래그 (qt4)를 false로 설정합니다.콘솔 응용 프로그램에서 QGraphicsScene을 사용하는 방법은 무엇입니까?

콘솔 응용 프로그램에서 QGraphicsScene을 사용하는 방법에 대한 아이디어가 있습니까? ( "아니요, 할 수 없습니까?") 감사합니다,

+0

Upvote 처음에는 'QGraphicsScene'이 위젯 라이브러리에 있으므로 어리석은 질문이라고 생각했기 때문에'QPainter '가 필요하다고 가정 했으므로 API 또는 문서에는 아무 것도 없습니다. 아무것도 렌더링하지 마십시오. 디버거에서 충돌이 발생할 때 어떤 내용이 나옵니까? – cmannett85

+0

이것은 버그로보고되었으며 종료되었습니다 : https://bugreports.qt.io/browse/QTBUG-22610 – Nejat

+0

또한이 게시물은 유사합니다 : http://stackoverflow.com/questions/7929981/qgraphicssceneqgraphicsscene-segmentation- 결함 – Nejat

답변

1

아무도 관심이 있다면 Qt5에 해결책이 있습니다. QApplication을 인스턴스화하기 전에 이것을 넣으십시오.

qputenv ("QT_QPA_PLATFORM", QByteArrayLiteral ("minimal")));