Pyqt5 實現(xiàn)窗口縮放,控件在窗口內自動伸縮的操作
在Qtdesigner中新建一個主界面如下所示:
ctrl+R 預覽
從預覽圖中可以看出這時的界面不支持伸縮,拖動過小的話會導致部分界面遮住不可見,這時我們就要用到布局選項,首先對上面的按鈕和文本框布局按住ctrl選中要布局的控件
根據(jù)實際情況選中工具欄上的布局按鈕,我這里是網(wǎng)格布局
選中后如下所示
然后在對底下的listwidget和tablewidget進行水平布局,布局完成后如下所示,其中有個細節(jié)是還要對Qgroupbox在進行一次水平或垂直布局,具體是選中Qgroupbox控件然后點擊水平布局按鈕,這時Qgroupbox內部的所有控件均按照水平進行布局
類似的對最下面的button進行垂直布局
最重要的一步來了,就是點擊主界面的空白處,然后點擊網(wǎng)格布局(根據(jù)自己的需要)
這時候在ctrl R預覽在用右下角進行縮放可以看到是可以控件之間能夠自由縮放,適配界面的大小:
現(xiàn)在基本實現(xiàn)縮放,但是界面的美觀程度不夠好,比如下面的兩個按鈕本應該在右下角現(xiàn)在確沾滿了橫向的整個界面,因此需要進一步美化,我們要通過添加label控件來進行留白,設計過程中先將label控件輸入文字如下圖所示:
是不是感覺比之前的好看了,然后我們把label的內容換位空格就好了
這時候界面就留有空白,比較好看!
還有一種輔助布局的方法是在屬性里面,點擊不同的布局會有不同的屬性展示
比方說網(wǎng)格布局的時候可以選擇列之間的比例如圖中的layoutstretch 1,2,3 代表三列寬度比列為1:2:3
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Python語言實現(xiàn)獲取主機名根據(jù)端口殺死進程
這篇文章主要介紹了Python語言實現(xiàn)獲取主機名根據(jù)端口殺死進程的相關資料,需要的朋友可以參考下2016-03-03Python實現(xiàn)Excel和CSV之間的相互轉換
通過使用Python編程語言,編寫腳本來自動化Excel和CSV之間的轉換過程,可以批量處理大量文件,定期更新數(shù)據(jù),并集成轉換過程到自動化工作流程中,本文將介紹如何使用Python 實現(xiàn)Excel和CSV之間的相互轉換,需要的朋友可以參考下2024-03-03win7上tensorflow2.2.0安裝成功 引用DLL load failed時找不到指定模塊 tensorflo
這篇文章主要介紹了win7上tensorflow2.2.0安裝成功 引用時DLL load failed找不到指定模塊 tensorflow has no attribute xxx 解決方法,需要的朋友可以參考下2020-05-05Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法示例
這篇文章主要介紹了Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法,結合具體實例形式分析了Python簡單實現(xiàn)數(shù)據(jù)結構中雙鏈表,棧,隊列及二叉樹相關操作技巧,需要的朋友可以參考下2017-11-11