2012-04-04 81 views
2

在我的Qt symbian應用程序中,我已經騎過負退出按鈕返回主屏幕上,然後再次通過退出關閉應用程序,我的應用程序在仿真器上正常工作但是當我在設備上測試它時,它會顯示退出按鈕而不是後退,有時候它會顯示回來,但是如果我再次訪問同一頁面兩次,然後再次顯示退出按鈕,令人沮喪的是該應用在Qt模擬器上工作正常不在設備上。有人知道問題是什麼。我使用Qt負面按鈕不起作用

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

屏幕和

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

加載到回來時,主窗口取出後退按鈕之前,在乘坐退出按鈕。

+0

'4.7'或'4.8'? – talnicolas 2012-04-04 15:52:34

+0

4.7抱歉,我錯誤地選擇了 – abhishek 2012-04-04 15:54:03

+0

@talnicolas您有什麼建議嗎?我真的被困住了,只需要今天解決它...... – abhishek 2012-04-25 07:49:41

回答

1

創建垂直佈局和Widget,您將在scrollarea與父母加爲該類此例如

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

並添加小部件到它 這將使它成爲父類的孩子。 適合我。

0

我認爲在這裏添加和刪除QAction對象有問題。 您應該嘗試重新設計您的應用程序以使用QStateMachine來處理狀態之間的轉換。 看看介紹文檔here

0

請參閱本LINK自定義功能鍵..

QAction* myAction= new QAction(tr("My Action"), this); 
myAction->setSoftKeyRole(QAction::NegativeSoftKey); 
addAction(myAction); 
+0

你試過這個嗎? – 2012-04-28 04:13:42

+0

我在我的應用程序中使用StackWidget,並且在其中添加了多個小部件,以滾動我的屏幕我正在使用垂直佈局並在其中添加所有小部件,所以由於VLayout而存在一些問題。 – abhishek 2012-04-30 11:04:44