2010-08-09 39 views
1

我想要在Mac上使用QT在MainWindow中單擊按鈕後啓動全屏對話框。我使用showFullScreen()來顯示對話框,並且整個屏幕都被佔用。問題是對話框中的小部件仍然受限於設計器中對話框的1024px幾何圖形,並且位於屏幕的左上角。我可以手動更改ui文件中的幾何圖形以匹配我的桌面,但是我無法使其以編程方式工作。我已經嘗試將對話框的幾何圖形設置爲desktop() - > geometry()以及正在運行的updateGeometry(),並且這不起作用。我在運行showFullScreen()函數之前和之後都嘗試了它。我如何獲得QDialog幾何圖形以全屏展開?

我已經嘗試將對話框的sizePolicy設置爲Expandable,Maximum,Preferred和幾乎所有其他設置,但仍然沒有去。現在它是一個絕對的裸骨項目,顯示唯一的代碼是button_clicked()插槽中的sessionscreen.showFullScreen()函數。

我敢肯定,我錯過了一些東西,但我一直在這裏待了好幾個小時,在Google和Qt的幫助論壇上搜索了一些空洞的東西。希望有人能指出一些我很想念的東西。

+0

也許這會是很好,如果你添加一些代碼到你的問題? – mosg 2010-08-09 14:01:20

+0

除了自動生成的代碼之外,我添加的唯一代碼是sessionscreen.showFullScreen(),其中sessionscreen是對話框。 – John 2010-08-09 14:35:38

+0

你知道如何使用佈局嗎?可能是這個問題... – Narek 2010-08-09 18:07:41

回答

0

沒關係,我確實使用佈局錯誤,因爲如果我在設計器中調整佈局的大小,小部件不會移動。我以爲我完全按照教程視頻。這就是爲什麼我更喜歡基於文本的教程。哦,回到Youtube我去。

+0

頂層佈局缺失?確保在設計器中正常調整大小(預覽)。 – 2010-08-09 21:20:46

+0

瞭解Qt佈局如何工作是非常容易的。只要看看書。如果你沒有佈局,你不能滿足你的代碼。 – Narek 2010-08-10 12:54:29