2

Qt symbianアプリでは、負の終了ボタンを乗り越えてメイン画面に戻り、出口を乗り越えてアプリを閉じます。アプリはエミュレーターで正常に動作していますが、デバイスでテストすると戻るのではなく終了ボタンが表示されます。同じページに2回移動すると、再び終了ボタンが表示されます。イライラするのは、アプリがQtエミュレーターでは正常に動作しているが、デバイスでは動作していないことです。誰かが問題が何であるかを知っていますか?使ってます

back->setSoftKeyRole(QAction::NegativeSoftKey);
this->addAction(back);

画面をロードする前に終了ボタンを上書きし、

back->setSoftKeyRole(QAction::NegativeSoftKey);
this->removeAction(back);

mainWindowに戻ったときに戻るボタンを削除します。

4

3 に答える 3

1

親をクラスとしてスクロールエリアに追加する垂直レイアウトとウィジェットを作成します。

QVBoxLayout *vlay = new QVBoxLayout(this); 
QWidget *area = new QWidget(this)

それにウィジェットを追加すると、親クラスの子になります。私にとってはうまくいきます。

于 2012-05-09T12:28:19.273 に答える
0

カスタム ソフトキーについては、このリンクを参照してください。

QAction* myAction= new QAction(tr("My Action"), this);
myAction->setSoftKeyRole(QAction::NegativeSoftKey);
addAction(myAction);
于 2012-04-27T18:16:38.493 に答える
0

QActionあちこちにオブジェクトを追加したり削除したりするのは問題だと思います。QStateMachineを使用して状態間の遷移を処理するようにアプリケーションを再設計する必要があります。こちらの入門ドキュメントをご覧ください。

于 2012-04-25T18:34:45.700 に答える