每當我用Qt開發的代碼設置最大化Windows Mobile應用程序時,它們的標題欄消失,並且只保留Windows Mobile的默認標題欄。但是,無論何時點擊該X按鈕,應用程序都不會關閉;相反,它保持在後面。Windows Mobile中的非關閉關閉按鈕(使用Qt開發)
alt text http://img27.imageshack.us/img27/2296/winmobileexit.jpg
一些谷歌搜索後,我意識到,這是default behaviour for X button on Windows Mobile,這也是我的問題的原因;當我想通過點擊激活,從設置 - >系統 - >內存 - >運行的程序,以顯示最小化/牆根程序,
alt text http://img17.imageshack.us/img17/7387/winmobileexit2.jpg
應用程序未重新繪製,並保持不可見和子部件應對各自的活動:
alt text http://img505.imageshack.us/img505/5276/winmobileexit3.jpg
我不認爲這種行爲是與我的代碼的任何方式,如出現此問題,即使下面簡單的代碼:(我將不勝感激,如果你可以測試該設備上)
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel w("aduket");
w.setWindowState(w.windowState()|Qt::WindowMaximized);
w.show();
return a.exec();
}
雖然,我試圖得到該按鈕的關閉事件,我不能。再一次,只有解決方案是刪除該X按鈕並將一個Exit項添加到右下方的菜單。這是否合理?這種行爲的原因是什麼?你有任何想法如何解決這種行爲?
在此先感謝。
你試過當您使用MagicButton會發生什麼? (如果你不知道它,這是一個任務切換器,它也使得右上角的「X」成爲一個真正的關閉按鈕。http://www.trancreative.com/mb.aspx) – balpha 2009-07-03 15:23:15