Python+tkinter使用爬蟲資料開發例項專案過程實錄【2】tkinter建立可自適應視窗調整大小的介面
如題,PC應用,通常是允許使用者調節視窗的大小,那麼視窗內的控制元件大小就需要跟隨視窗大小變化進行自適應調整,最終效果如下
權重的設定的作用
例子中的程式碼,在主視窗win
中新增一個容器Frame
(框架)。在沒有新增權重的設定,容器的拉伸屬性sticky
沒有生效。
***所以,要實現控制元件自適應視窗調整,關鍵的一個步驟就是權重設定。***
權重的設定方法
1、在上面例子的容器中,新增3個效果演示的Lable
from tkinter import *
win = Tk()
win.wm_minsize(400, 220)
win.rowconfigure(0, weight=1)
win.columnconfigure(0, weight=1)
Frame1 = Frame(win, bg="#74CB10")
Frame1.grid(row=0, column=0, sticky=NSEW)
# Frame1.rowconfigure(0, weight=1)
# Frame1.columnconfigure(0, weight=1)
# Frame1.columnconfigure(1, weight=1)
left = Label(Frame1, text='left', bg='#DD5044')
left.grid(row=0, column=0, sticky=NSEW)
right = Label(Frame1, text='right', bg='#1BA160')
right.grid(row=0, column=1, sticky=NSEW)
bottom = Label(Frame1, text='bottom', bg='#FD6934')
bottom.grid(row=1, column=0, columnspan=2, sticky=NSEW)
win.mainloop()
A:原始尺寸
B:僅新增行1的權重
# 僅新增行1的權重
Frame1.rowconfigure(0, weight=1)
C:新增1,2兩行的權重
# 新增1,2兩行的權重
Frame1.rowconfigure(0, weight=1)
Frame1.rowconfigure(1, weight=1)
C:新增1,10兩行的權重
# 新增1,10兩行的權重
Frame1.rowconfigure(0, weight=1)
Frame1.rowconfigure(9, weight=1)
容器中的物件,會先按原始尺寸進行填充,然後
1:如果有設定權重
2:容器有剩餘的空間
3:對sticky
屬性進行了設定
拉伸才會有效果。
權重是針對剩餘的空間,權重也就是一個分配的比例.
比如:剩餘12個單位的高度(寬度)。第1行(列)設定weight=1
,第2行(列)設定weight=2
,那麼也就是第1行(列)會拉伸4個單位,第2行(列)會拉伸8個單位。
效果例項
A:左右2個區域,左邊區域不變,右邊區域拉伸
B:上下2個區域,下方區域不變,上方區域拉伸
相關文章
- 爬蟲的例項專案爬蟲
- python專案開發例項-Python專案案例開發從入門到實戰——爬蟲、遊戲Python爬蟲遊戲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- python爬蟲例項專案大全-GitHub 上有哪些優秀的 Python 爬蟲專案?Python爬蟲Github
- 基於VUE的echart圖表自適應視窗大小變化外掛開發Vue
- 用typescript開發爬蟲過程實踐TypeScript爬蟲
- Python爬蟲專案100例,附原始碼!100個Python爬蟲練手例項Python爬蟲原始碼
- win10如何取消視窗貼邊時自動調整大小Win10
- Qt+ECharts開發筆記(二):Qt視窗動態調整大小,使ECharts跟隨Qt視窗大小變換QTEcharts筆記
- python爬蟲實操專案_Python爬蟲開發與專案實戰 1.6 小結Python爬蟲
- win10怎麼關閉視窗移動至邊緣時自動調整大小_win10取消移動視窗到邊緣自動調整大小的方法Win10
- win10工作列預覽視窗大小如何調整_win10工作列縮圖預覽視窗大小的調整方法Win10
- Echarts自適應:當視窗大小發生變化時,重新渲染圖表Echarts
- 大資料爬蟲專案實戰教程大資料爬蟲
- 批量調整視訊尺寸大小的方法,一鍵自動批量調整視訊
- 完整的python專案例項-《Python爬蟲開發與專案實戰》pdf完整版Python爬蟲
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實踐(3)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- 視訊教程-Python網路爬蟲開發與專案實戰-PythonPython爬蟲
- Tkinter (14) 可調尺寸窗格部件 PanedWindow
- 企業資料爬蟲專案爬蟲
- 不踩坑的Python爬蟲:Python爬蟲開發與專案實戰,從爬蟲入門 PythonPython爬蟲
- Python爬蟲教程-31-建立 Scrapy 爬蟲框架專案Python爬蟲框架
- ArcGIS開發(二)——一個基本視窗的例項化
- Python scrapy增量爬取例項及實現過程解析Python
- Python開發爬蟲專案+程式碼Python爬蟲
- 資料分析專案(一)——爬蟲篇爬蟲
- 企業資料爬蟲專案(二)爬蟲
- 如何快速建立一個爬蟲專案爬蟲
- 利用scrapy建立初始Python爬蟲專案Python爬蟲
- Python爬蟲開發與專案實戰--分散式程式Python爬蟲分散式
- API商品資料介面呼叫爬蟲實戰API爬蟲
- Python中類建立和例項化過程Python
- Android開發 - 使用自定義介面在新視窗中傳回資料Android
- Sql Server資料庫開窗函式Over()的使用例項詳解SQLServer資料庫函式
- auto_size_text 自動調整文字大小以適應其容器的 Flutter 外掛Flutter
- 教你如何用express+mysql+cheerio+swaggerUI開發爬蟲專案API介面ExpressMySqlSwaggerUI爬蟲API