2012-04-04 31 views
8

我有點生鏽的QT,但我不得不使用它的項目之前。Qt的創造者,錯誤信息

我想知道是否可以製作彈出式窗口,其高度/寬度被禁用的小窗口,因此用戶無法展開它。它也應該鎖定屏幕直到他們按下這個窗口上的一個按鈕。

我可以在一個單獨的課上做所有這些,但我想知道。是否有任何內置的QT類有一個這樣的小彈出,我可以修改?我的意思是讓一個類只是爲了一個錯誤消息在我看來有點浪費。我正在努力保持這個項目的小。

但是如果需要爲了完成這個而創建一個類,那很好。唯一的問題是我不知道如何鎖定應用程序窗口,以便在返回到主應用程序之前必須先做一些事情。

我不是要求某人爲我輸入所有這些代碼,只是給我一個鏈接或其他東西。我找了它,但我找不到它。乾杯。

回答

27
QMessageBox messageBox; 
messageBox.critical(0,"Error","An error has occured !"); 
messageBox.setFixedSize(500,200); 

上面的代碼片段將提供所需的消息框。

2

我相信你正在尋找的是沿着QDialog的線。對話框可以是模態的或非模態的。模態對話「阻止」與調用窗口的交互,直到處理完對話窗口。

您可以繼承QDialog類型,也可以檢查默認對話框類型之一是否足以滿足您的需求。

4

對於一個簡單的錯誤信息,我建議你看看QMessageBox(該文檔包含一個小例子,應該告訴你如何輕鬆實現你所需要的),這也是模態。使用QDialog來顯示簡單的錯誤信息也是可能的,但對於這樣一個簡單的任務可能太多了。