我想要在Mac上使用QT在MainWindow中單擊按鈕後啓動全屏對話框。我使用showFullScreen()來顯示對話框,並且整個屏幕都被佔用。問題是對話框中的小部件仍然受限於設計器中對話框的1024px幾何圖形,並且位於屏幕的左上角。我可以手動更改ui文件中的幾何圖形以匹配我的桌面,但是我無法使其以編程方式工作。我已經嘗試將對話框的幾何圖形設置爲desktop() - > geometry()以及正在運行的updateGeometry(),並且這不起作用。我在運行showFullScreen()函數之前和之後都嘗試了它。我如何獲得QDialog幾何圖形以全屏展開?
我已經嘗試將對話框的sizePolicy設置爲Expandable,Maximum,Preferred和幾乎所有其他設置,但仍然沒有去。現在它是一個絕對的裸骨項目,顯示唯一的代碼是button_clicked()插槽中的sessionscreen.showFullScreen()函數。
我敢肯定,我錯過了一些東西,但我一直在這裏待了好幾個小時,在Google和Qt的幫助論壇上搜索了一些空洞的東西。希望有人能指出一些我很想念的東西。
也許這會是很好,如果你添加一些代碼到你的問題? – mosg 2010-08-09 14:01:20
除了自動生成的代碼之外,我添加的唯一代碼是sessionscreen.showFullScreen(),其中sessionscreen是對話框。 – John 2010-08-09 14:35:38
你知道如何使用佈局嗎?可能是這個問題... – Narek 2010-08-09 18:07:41