PyQt5 設(shè)置窗口全屏顯示方式
調(diào)用窗口的主程序如下
起作用的是window.showFullScreen()這個(gè)方法。
if __name__=='__main__': app = QtWidgets.QApplication(sys.argv) window = MyMainWindow() window.showFullScreen() sys.exit(app.exec_())
補(bǔ)充:PYQT5的UI界面自適應(yīng)窗口大小 | Qtdesigner
PYQT5設(shè)置自適應(yīng)的窗口大小
目前網(wǎng)上的相關(guān)博客的介紹都太過(guò)于表面,本人基于自身需求,將我親自實(shí)踐得到的方法,傾囊相授。
核心點(diǎn)兩個(gè):網(wǎng)格布局 + 大小限定
其實(shí)基本每個(gè)布局都可以做到自適應(yīng),不過(guò)網(wǎng)格布局是我實(shí)踐采用的,因此,重點(diǎn)講解網(wǎng)格布局。同時(shí),網(wǎng)格布局也是最靈活和好用的一種。
具體的講解如下
下面的圖,我采用三個(gè)按鈕來(lái)代表我們想要布局的部分,其中坐標(biāo)兩個(gè)較小,而右邊一個(gè)較大,

默認(rèn)情況下,任意一種布局方式,都會(huì)導(dǎo)致這三個(gè)按鈕的大小被改變。比如下面采用了網(wǎng)格布局的結(jié)果。

雖然三個(gè)按鈕的位置基本沒(méi)變,但是形狀已經(jīng)變的非常不一樣的。大部分情況下,這不是開(kāi)發(fā)者想要看到的結(jié)果。當(dāng)然,這種情況下,拖拉界面,你會(huì)發(fā)現(xiàn),這個(gè)三個(gè)按鈕的大小可以隨著界面的變化而自適應(yīng)改變。(注意,進(jìn)行網(wǎng)格布局時(shí),請(qǐng)點(diǎn)擊整個(gè)界面的空白處進(jìn)行網(wǎng)格布局,意味著是對(duì)整個(gè)界面進(jìn)行網(wǎng)格布局,而不是這三個(gè)按鈕,否則還是無(wú)法做到自適應(yīng)界面)
----如果在按鈕自適應(yīng)界面大小的情況下,依然保持三個(gè)按鈕的比例關(guān)系呢?----
限定大小,如下圖所示

這種是采用網(wǎng)格布局+大小限定的效果??梢钥闯鰜?lái)和上面沒(méi)有使用大小限定的區(qū)別很大。
網(wǎng)格布局和大小限定在哪兒設(shè)置
為了防止初學(xué)者連網(wǎng)格布局和大小限定在哪兒不知道,下面截圖說(shuō)明一下。
大小限定是指:點(diǎn)擊對(duì)應(yīng)空間,右邊的屬性中的minmunsize和maxmumsize。也就是設(shè)置空間的最小和最大的大小。

網(wǎng)格布局則是:

網(wǎng)格布局,也就是柵格布局,一個(gè)意思。
當(dāng)然,我上面的三個(gè)按鈕的例子,只是為了方便介紹,下面是我在實(shí)際項(xiàng)目中使用情況

很明顯,這個(gè)界面也是分為三個(gè)部分:左邊兩個(gè)小的部分和右邊最大的一部分。使用上述的網(wǎng)格布局+大小限定就能夠達(dá)到在保持三部分比例合適的情況下,隨窗口大小,進(jìn)行自適應(yīng)的調(diào)整。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
一文了解conda虛擬環(huán)境的使用及常見(jiàn)問(wèn)題
管理不同項(xiàng)目的依賴關(guān)系是一個(gè)常見(jiàn)而棘手的問(wèn)題,本文主要介紹了一文了解conda虛擬環(huán)境的使用及常見(jiàn)問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
簡(jiǎn)單示例解析python爬蟲(chóng)IP的使用(小白篇)
這篇文章主要為大家通過(guò)簡(jiǎn)單示例解析python爬蟲(chóng)IP的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Python數(shù)據(jù)結(jié)構(gòu)之棧詳解
棧和隊(duì)列是在程序設(shè)計(jì)中常見(jiàn)的數(shù)據(jù)類(lèi)型,從數(shù)據(jù)結(jié)構(gòu)的角度來(lái)講,棧和隊(duì)列也是線性表,是操作受限的線性表。本文將詳細(xì)介紹一下Python中的棧,感興趣的可以了解一下2022-03-03
Python使用xlrd和xlwt實(shí)現(xiàn)自動(dòng)化操作Excel
這篇文章主要介紹了Python使用xlrd和xlwt實(shí)現(xiàn)自動(dòng)化操作Excel,xlwt只能對(duì)Excel進(jìn)行寫(xiě)操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相2022-08-08
Pandas替換及部分替換(replace)實(shí)現(xiàn)流程詳解
這篇文章主要介紹了Pandas替換及部分替換(replace)實(shí)現(xiàn)流程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Python使用APScheduler實(shí)現(xiàn)定時(shí)任務(wù)過(guò)程解析
這篇文章主要介紹了Python使用APScheduler實(shí)現(xiàn)定時(shí)任務(wù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-07-07

