Qt問題集錦:啓動界面太大,超出桌面,或進入任務欄

問題描述

在qt學習和使用時,有時在界面設計完成後,編譯運行的啓動界面太大,直接超出電腦桌面,點擊最大化後沒任何問題。檢查佈局也沒問題,但怎麼修改都解決不了問題。一般是啓動後,界面上下超限居多。百度上也沒什麼相關話題說明這個問題。

問題分析與解決

因該問題筆者遇到過多次,這裏把最常見的幾種情況列出來做分析。

控件設定了最小值

1 如果控件尺寸設置了最小值,軟件爲了滿足這個,即使有了佈局,在啓動後也會拉大,導致界面太大而超出桌面。這種情況下,檢查控件,有設置尺寸最小值的,根據需要修改即可。

主窗體尺寸太大

2 在做界面設計時,經常會拖動控件尺寸,包括主窗體,有時候會誤操作把主窗體拖動的太大,這樣會導致軟件運行後窗體太大,進而超出桌面,此時點擊最大化,窗體會自適應屏幕尺寸。這種情況下,把主窗體的尺寸修改到所需,即可解決問題。

窗體拖不動

3 這個問題通常是內部控件約束導致的。比如QStackedWidget控件,內部經常有很多頁面,控件也非常多,在解除了佈局約束關係後,自身的尺寸還是無法調節,此時需要根據第一條所述做內部控件檢查。但拖不動的問題,優先看內部的控件尺寸是否可以調節,如果默認灰色,應該先解除控件本身的佈局約束。

佈局後拖動窗體突然自動變大

4 有時我們佈局後,一拖動窗體,它就突然自動變寬或變高。這種情況大多是窗體內部控件很多,比如做查詢功能時,通常一行要列出包括時間在內的很多控件,而這些控件爲了把內容顯示齊全,默認了一個最小尺寸,當許多最小尺寸排在一起時,就會使得佈局後的最小值變大,最終導致整個窗體佈局後,拖動就陡然變大。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章