2013-04-16 57 views
0

語氣一QDialog的doesn't工作的禁止使用CustomizeWindowHint上setWindowFlags所有幀時...如何使用Qt :: CustomizeWindowHint在QDialog中保持模態行爲?

QDialog dialog(getMainW()); 
dialog.setObjectName("dialog"); 
dialog.setWindowFlags(Qt::CustomizeWindowHint); 
dialog.setWindowModality(Qt::ApplicationModal); 

當我評論的第三行,它doesn't在所有的工作。其餘的我都專注於此。 我如何使它工作?

或者如何刪除按鈕和框架而不這樣做?

回答

2

此代碼的工作是肯定的Windows7上/ X32/QT 5. *

setWindowFlags(Qt::SplashScreen | Qt::FramelessWindowHint); 

你不需要做任何事情WindowModality。

有問題的MacOSX,但沒有時間尚未能深入他們

+0

爽!效果很好。謝謝。 – darkgaze

+0

但是想知道MacOSX的問題......如果你知道一些事情,請告訴我。我也會試試Mac。 – darkgaze

+1

那麼我想在我的代碼中實現的目標是使QT解決方案的下跌模式對話框彈出窗口(類似於MacOSX有什麼)。對於Windows來說,它可以很好的解決我發佈的代碼+爲平滑動畫製作一些棘手的代碼。在使這個代碼將創建一個對話框,但它將無法獲得焦點,所以它會正常顯示沒有邊界,但會有非常奇怪的行爲。由於我正在開發的應用程序完全是跨平臺解決方案,因此我將在下週回到這個問題。只要我有一個正確的答案,我會發布它。 – evilruff