2013-08-01 2 views
0

를 사용하여 내 임베디드 보드 홈 화면을 생성하지만 난 일부 응용 프로그램을 만든 성공적으로 그들을 실행 한 SBC 6845. 위해, 지금 얼마 동안 Qt는/QtEmbedded을 사용하고 내 장치. 이제 모든 응용 프로그램을 홈 화면에 표시하고 싶습니다. QML/Qt Quick를 사용하면 이해할 수 있지만이 방법을 계속 진행하는 방법에 대해서는 알지 못합니다. 몇 가지 링크와 튜토리얼을 살펴 보았지만 대부분은 Qt Quick로 버튼과 모든 것을 만드는 법을 보여 주었지만 그 이상은 아닙니다. 아직 홈 화면의 모든 응용 프로그램을 진행하는 방법을 알려주는 자습서/문서를 찾을 수 없습니다. 몇 가지 지침, 링크, 문서/서적에 대한 조언이 필요합니다.나는 전문가가 아니다 Qt는/Qt는 빠른

[있지만 내가 OpenGL을 지원을 가능하게 문제가 발생 내 SBC의 QtEmbedded 4.6.2 라이브러리를 크로스 컴파일. 그리고, 나는 OpenGL없이 QtQuick2를 사용하는 다른 방법을 알지 못한다.

응용 프로그램 (중 5-6) QWidgets하고 연결 아이콘이 홈 화면에 머물 필요합니다. 아이콘에 아무런 영향을 미치지 않으면 서 가능한 한 간단하게 유지하고 싶습니다.

는 노골적 내가 해당 응용 프로그램에 연결된 홈 화면에 표시되는 아이콘의 무리를 만들려고하고, 말하기. 응용 프로그램이 Windows 스타일 응용 프로그램에서 시작되면 (또는 팝업 QDialog와 같이) 내 용도에도 도움이됩니다.] 감사합니다.

+0

당신의 질문에 대한 자세한 내용이 부족합니다 ... QtQuick2의 경우 OpenGL ES2 장치가 필요합니다 (또는 mesa/clang/llvm 사용). 시작하려는 앱 ... 홈 화면에 어느 정도 삽입 된 앱이 필요합니까? 또는 아이콘 그리드 실행기입니까? QtWidget 앱입니까? – QuidNovi

+0

좀 더 자세한 정보를 추가했지만 '홈 스크린에 임베드 됨'과 '그리드 실행기의 아이콘'의 차이점을 이해할 수 없습니다. '임베디드'를 사용하면 홈 화면에 아이콘을 영구적으로 배치한다는 의미입니다. 그렇다면 괜찮습니다. – rNov

+0

임베디드에 의해 귀하의 홈 화면이 바로 가기 발사기 (귀하의 "응용 프로그램"은 별도의 응용 프로그램으로, 시작 및 홈 화면 - 발사기로 잊어 버려야) 였는지 묻고 있었다. 또는 귀하의 "응용 프로그램"은 홈 화면 창에 임베드되어 표시되는 위젯 일뿐입니다 (별개의 실행 프로그램보다 그래픽 응용 프로그램을 더 좋아하는 것처럼). 나는 대답에서 후자를 추측했다. – QuidNovi

답변

0
  • 는 "나는 몇 가지 링크 및 튜토리얼을 통해 갈하지만 그들 중 대부분은 버튼을 만드는 방법 와 Qt는 빠른 모든 것을,하지만 그 정도 보다 더 보여"이를 위해

    을 질문 중 일부는 QtCreator 을 다운로드하고 몇 가지 버튼 이상을 사용하여 데모를 시작하는 것이 좋습니다. ListViews, GridViews, Delegates, Animations에 대한 데모가 있습니다. 입자, QtQuick 레이아웃 (Qt5.1 전용), QtQuick Co ntrols (Qt5.1 만 해당).

    오히려 전체도있다 : 당신의 질문의 모든 임베디드/크로스 컴파일 측면 http://qt.gitorious.org/qt-labs/qt5-everywhere-demo

  • 난 완전히 익숙하지. OpenGL을/QtQuick2 소개

  • : http://qt-project.org/forums/viewthread/30483 http://qt-project.org/forums/viewthread/17201

    또한 당신이는 QWidget에 QtQuick2 장면을 포함 할 수 있습니다,하지만 주변의 다른 방법 (장면 그래프 내부의 아무 QtWidget).

    그래서 어쩌면

당신이 QT4 또는 Qt5의 선언적/QtQuick1 모듈을 고수하는 것입니다 갈 수있는 가장 쉬운/빠른 방법 (사용되지 수 있습니다/Qt를 5.2로 시작 제거). 이 설정에서는 OpenGL에 대한 장면 그래프/필수 항목이 없습니다. 그리고 QGidics를 Qml 장면 (QGraphicsProxyWidget을 통해 QGraphicsView 백엔드를 사용하는 장면 그래프 없음)에 임베드 할 수 있습니다.

당신은 다음 모델과 대표 (= 대리자 모델로 채워질 수있는 템플릿 항목 역할)로 가득 일부의 GridView를 (당신은 또한 리피터 일부 그리드를 사용할 수 있습니다)이 것입니다.아이콘 상태와 클릭하면, 일부 최대화 된 상태가 QGraphicsProxyWidget를 통해 위젯을로드 로더를 포함 :

귀하의 대표 국가/(주문형 로딩) 어쩌면 로더 (들)을 가질 것이다. (: 당신은 단지 대리인 /로드/모델/QGraphicsProxyWidget 물건을 구현해야, 작은 아이콘 그리드 및 극대화보기 그리드 + 2 주) :

은 이미이 예에서 제시된이 중 절반이 http://developer.nokia.com/Community/Wiki/Implementing_parent_change_animation_with_QML