내 심비안 (벨) main.qml 표준이있다. 장치의 메뉴 버튼을 누르는 것처럼 눌려 질 때 내 앱을 최소화 (또는 숨기기)하기 위해 내가 사용해야하는 것을 알고 싶습니다. 솔루션을 찾았지만 아무 것도 제대로 보이지 않는 것 같습니다.QML 심비안 숨기기 응용 프로그램
편집 : 당신은 내가 QML 그것을 그것을 구현하는 방법 만 보여 주 시겠어요
.
내 심비안 (벨) main.qml 표준이있다. 장치의 메뉴 버튼을 누르는 것처럼 눌려 질 때 내 앱을 최소화 (또는 숨기기)하기 위해 내가 사용해야하는 것을 알고 싶습니다. 솔루션을 찾았지만 아무 것도 제대로 보이지 않는 것 같습니다.QML 심비안 숨기기 응용 프로그램
편집 : 당신은 내가 QML 그것을 그것을 구현하는 방법 만 보여 주 시겠어요
.
QMLViewer의 "lower()"함수 사용
QObject::connect(rootObject, SIGNAL(hide()), &viewer, SLOT(lower()));
qml의 lower() 함수에 연결 한 다음 뒤로 버튼을 누르면 호출됩니다. ShowMinimised는 창을 사라지게합니다.
mainwindow.setWindowState(Qt::WindowMinimized)
을 사용하면 앱을 최소화 할 수 있습니다.
Symbian에서 기본 방법을 최소화하려면 아래 단계를 수행해야합니다. 1 단계 :
#include <QtCore/QPointer>
#include <QtDeclarative/QDeclarativeView>
#ifdef Q_OS_SYMBIAN
# include <e32base.h>
# include <w32std.h>
# include <apgwgnam.h>
# include <coedef.h>
# include <coecntrl.h>
# include <coemain.h>
#endif
class View : public QObject {
Q_OBJECT
// ...
public:
// ...
Q_INVOKABLE void showMinimized() {
#ifdef Q_OS_SYMBIAN
RWindowGroup* wg = &CCoeEnv::Static()->RootWin();
wg->SetOrdinalPosition(-1);
#else
view_->showMinimized();
#endif
}
// ...
private:
QPointer<QDeclarativeView> view_;
};
그런 다음 QML 컨텍스트 속성으로이보기를 사용 QDeclarativeView
에 대한 랩퍼를 작성 :QScopedPointer<QDeclarativeView> view(new QDeclarativeView());
view->rootContext()->setContextProperty("applicationWindow", new View(view.data(), view.data()));
는 그런 다음 QML 코드의 뜻은 다음과 같습니다 나는 결국
tools: ToolBarLayout {
ToolButton {
flat: true
iconSource: "qrc:/images/tbar-back.svg"
onClicked: applicationWindow.showMinimized()
}
프로그램에 SwEvent 기능을 추가해야합니다. –
qml에서 어떻게 사용합니까? – Gerharddc