PyQt5 設置窗口全屏顯示方式
調用窗口的主程序如下
起作用的是window.showFullScreen()這個方法。
if __name__=='__main__': app = QtWidgets.QApplication(sys.argv) window = MyMainWindow() window.showFullScreen() sys.exit(app.exec_())
補充:PYQT5的UI界面自適應窗口大小 | Qtdesigner
PYQT5設置自適應的窗口大小
目前網上的相關博客的介紹都太過於表面,本人基於自身需求,將我親自實踐得到的方法,傾囊相授。
核心點兩個:網格佈局 + 大小限定
其實基本每個佈局都可以做到自適應,不過網格佈局是我實踐采用的,因此,重點講解網格佈局。同時,網格佈局也是最靈活和好用的一種。
具體的講解如下
下面的圖,我采用三個按鈕來代表我們想要佈局的部分,其中坐標兩個較小,而右邊一個較大,
默認情況下,任意一種佈局方式,都會導致這三個按鈕的大小被改變。比如下面采用瞭網格佈局的結果。
雖然三個按鈕的位置基本沒變,但是形狀已經變的非常不一樣的。大部分情況下,這不是開發者想要看到的結果。當然,這種情況下,拖拉界面,你會發現,這個三個按鈕的大小可以隨著界面的變化而自適應改變。(註意,進行網格佈局時,請點擊整個界面的空白處進行網格佈局,意味著是對整個界面進行網格佈局,而不是這三個按鈕,否則還是無法做到自適應界面)
—-如果在按鈕自適應界面大小的情況下,依然保持三個按鈕的比例關系呢?—-
限定大小,如下圖所示
這種是采用網格佈局+大小限定的效果。可以看出來和上面沒有使用大小限定的區別很大。
網格佈局和大小限定在哪兒設置
為瞭防止初學者連網格佈局和大小限定在哪兒不知道,下面截圖說明一下。
大小限定是指:點擊對應空間,右邊的屬性中的minmunsize和maxmumsize。也就是設置空間的最小和最大的大小。
網格佈局則是:
網格佈局,也就是柵格佈局,一個意思。
當然,我上面的三個按鈕的例子,隻是為瞭方便介紹,下面是我在實際項目中使用情況
很明顯,這個界面也是分為三個部分:左邊兩個小的部分和右邊最大的一部分。使用上述的網格佈局+大小限定就能夠達到在保持三部分比例合適的情況下,隨窗口大小,進行自適應的調整。
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- python光學仿真PyQt5基礎框架教程
- PyQt QMainWindow的使用示例
- 關於pyqt5彈出提示框的詳細介紹
- Python深度學習實戰PyQt5菜單和工具欄功能作用
- Python PyQt5中彈出子窗口解決子窗口一閃而過的問題