PyQt5 設(shè)置窗口全屏顯示方式
調(diào)用窗口的主程序如下
起作用的是window.showFullScreen()這個方法。
if __name__=='__main__': app = QtWidgets.QApplication(sys.argv) window = MyMainWindow() window.showFullScreen() sys.exit(app.exec_())
補充:PYQT5的UI界面自適應(yīng)窗口大小 | Qtdesigner
PYQT5設(shè)置自適應(yīng)的窗口大小
目前網(wǎng)上的相關(guān)博客的介紹都太過于表面,本人基于自身需求,將我親自實踐得到的方法,傾囊相授。
核心點兩個:網(wǎng)格布局 + 大小限定
其實基本每個布局都可以做到自適應(yīng),不過網(wǎng)格布局是我實踐采用的,因此,重點講解網(wǎng)格布局。同時,網(wǎng)格布局也是最靈活和好用的一種。
具體的講解如下
下面的圖,我采用三個按鈕來代表我們想要布局的部分,其中坐標兩個較小,而右邊一個較大,
默認情況下,任意一種布局方式,都會導(dǎo)致這三個按鈕的大小被改變。比如下面采用了網(wǎng)格布局的結(jié)果。
雖然三個按鈕的位置基本沒變,但是形狀已經(jīng)變的非常不一樣的。大部分情況下,這不是開發(fā)者想要看到的結(jié)果。當(dāng)然,這種情況下,拖拉界面,你會發(fā)現(xiàn),這個三個按鈕的大小可以隨著界面的變化而自適應(yīng)改變。(注意,進行網(wǎng)格布局時,請點擊整個界面的空白處進行網(wǎng)格布局,意味著是對整個界面進行網(wǎng)格布局,而不是這三個按鈕,否則還是無法做到自適應(yīng)界面)
----如果在按鈕自適應(yīng)界面大小的情況下,依然保持三個按鈕的比例關(guān)系呢?----
限定大小,如下圖所示
這種是采用網(wǎng)格布局+大小限定的效果??梢钥闯鰜砗蜕厦鏇]有使用大小限定的區(qū)別很大。
網(wǎng)格布局和大小限定在哪兒設(shè)置
為了防止初學(xué)者連網(wǎng)格布局和大小限定在哪兒不知道,下面截圖說明一下。
大小限定是指:點擊對應(yīng)空間,右邊的屬性中的minmunsize和maxmumsize。也就是設(shè)置空間的最小和最大的大小。
網(wǎng)格布局則是:
網(wǎng)格布局,也就是柵格布局,一個意思。
當(dāng)然,我上面的三個按鈕的例子,只是為了方便介紹,下面是我在實際項目中使用情況
很明顯,這個界面也是分為三個部分:左邊兩個小的部分和右邊最大的一部分。使用上述的網(wǎng)格布局+大小限定就能夠達到在保持三部分比例合適的情況下,隨窗口大小,進行自適應(yīng)的調(diào)整。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python一文入門Flask?Blueprint?SQLAlchemy部分詳解
這篇文章主要為大家介紹了Python一文入門Flask?Blueprint?SQLAlchemy部分詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法
今天小編就為大家分享一篇Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python3.4用循環(huán)往mysql5.7中寫數(shù)據(jù)并輸出的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵ython3.4用循環(huán)往mysql5.7中寫數(shù)據(jù)并輸出的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06tensorflow 實現(xiàn)自定義梯度反向傳播代碼
今天小編就為大家分享一篇tensorflow 實現(xiàn)自定義梯度反向傳播代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中棧的操作示例
這篇文章主要介紹了Python實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中棧的操作,包括基于Python實現(xiàn)棧的定義、入棧、出棧、判斷??栈驐M等情況,需要的朋友可以參考下2017-12-12