最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之tkinter面板PanedWindow的使用

 更新時間:2023年05月09日 17:06:36   作者:qq_1471587327  
這篇文章主要介紹了Python之tkinter面板PanedWindow的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

PanedWindow的基本概念

PanedWindow可以翻譯為面板,是一個Widget 控件,可以在此容器內(nèi)建立任意數(shù)量的子控件,不過一般在此控件內(nèi)建立兩三個子控件,而控件是以水平方向或垂直方向排列。

它的構(gòu)造方法語法如下:

PanedWindow(父對象, options, ...)

參數(shù):

  • 第一個參數(shù):父對象,表示這個面板將建立在哪一個窗口內(nèi)
  • 第二個參數(shù):options,參數(shù)如下
參數(shù)含義
bg 或 background當(dāng)鼠標(biāo)光標(biāo)不在此控件上時,若是有滾動條或方向盒時,滾動條或方向盒的背景色彩
bd3D顯示時的寬度默認(rèn)是2
borderwidth邊界線寬度默認(rèn)是2
cursor當(dāng)鼠標(biāo)光標(biāo)在標(biāo)簽上方時的形狀
handlepad面板顯示寬度默認(rèn)是8
handlesize面板顯示大小默認(rèn)是8
height高度沒有默認(rèn)高度
opaqueresize該選項定義了用戶調(diào)整窗格尺寸的操作如果該選項的值為 True(默認(rèn)),窗格的尺寸隨用戶鼠標(biāo)的拖拽而改變?nèi)绻撨x項的值為 False,窗格的尺寸在用戶釋放鼠標(biāo)的時候才更新到新的位置
orient面板配置方向默認(rèn)是HORIZONTAL
relief可由此控制文字外框默認(rèn)是relief=FLAT
sashcursor分割線光標(biāo),沒有默認(rèn)值
sashpad設(shè)置每一條分割線到窗格間的間距
sashrelief面板分隔線外框默認(rèn)值是RAISED
sashwidth設(shè)置分割線的寬度
showhandle滑塊屬性,可設(shè)定是否顯示默認(rèn)值為 False
width面板整體寬度,沒有默認(rèn)值

插入子控件 add()

add(child, options)

可以插入子控件

例子:

import tkinter
panedWindow = tkinter.PanedWindow(orient=tkinter.VERTICAL)
panedWindow.pack(fill=tkinter.BOTH, expand=True)
# 創(chuàng)建標(biāo)簽Top
top = tkinter.Label(panedWindow, text='Top')
panedWindow.add(top)
# 創(chuàng)建標(biāo)簽Bottom
bottom = tkinter.Label(panedWindow, text='Bottom')
panedWindow.add(bottom)
panedWindow.mainloop()

運(yùn)行結(jié)果:

放大后

建立LabelFrame 當(dāng)做子對象

PanedWindow 是一個面板,最常的應(yīng)用是將它分成兩三份,然后可以將所設(shè)計的控件適度分配位置。

例子:

import tkinter
root = tkinter.Tk()
panedWindow = tkinter.PanedWindow(orient=tkinter.HORIZONTAL)
panedWindow.pack(fill=tkinter.BOTH, expand=True)
leftFrame = tkinter.LabelFrame(panedWindow, text='Left', width=120, height=150)
panedWindow.add(leftFrame)
centerFrame = tkinter.LabelFrame(panedWindow, text='Center', width=120, height=150)
panedWindow.add(centerFrame)
rightFrame = tkinter.LabelFrame(panedWindow, text='Right', width=120, height=150)
panedWindow.add(rightFrame)
panedWindow.mainloop()

運(yùn)行結(jié)果:

tkinter.ttk 模塊的weight 參數(shù)

如果我們單純的根據(jù)上面的程序進(jìn)行縮放,結(jié)果只有最右邊一個變大或者變小

圖片示例:

但是如果我們想要同比例縮放或放大呢?

我們可以在add()方法內(nèi)使用weight參數(shù),但是使用這個需要導(dǎo)入tkinter.ttk

例子:

from tkinter import *
from tkinter.ttk import *
root = Tk()
panedWindow = PanedWindow(orient=HORIZONTAL)
panedWindow.pack(fill=BOTH, expand=True)
leftFrame = LabelFrame(panedWindow, text='Left', width=120, height=150)
panedWindow.add(leftFrame, weight=1)
centerFrame = LabelFrame(panedWindow, text='Center', width=120, height=150)
panedWindow.add(centerFrame, weight=1)
rightFrame = LabelFrame(panedWindow, text='Right', width=120, height=150)
panedWindow.add(rightFrame, weight=1)
panedWindow.mainloop()

運(yùn)行結(jié)果:

如果三個子對象設(shè)置不同的 weight,更改窗口大小時,會產(chǎn)生不同的效果

例子:

from tkinter import *
from tkinter.ttk import *
root = Tk()
panedWindow = PanedWindow(orient=HORIZONTAL)
panedWindow.pack(fill=BOTH, expand=True)
leftFrame = LabelFrame(panedWindow, text='Left', width=120, height=150)
panedWindow.add(leftFrame, weight=2)
centerFrame = LabelFrame(panedWindow, text='Center', width=120, height=150)
panedWindow.add(centerFrame, weight=2)
rightFrame = LabelFrame(panedWindow, text='Right', width=120, height=150)
panedWindow.add(rightFrame, weight=1)
panedWindow.mainloop()

運(yùn)行結(jié)果:

在PanedWindow 內(nèi)插入不同的控件

例子:

import tkinter
panedWindow = tkinter.PanedWindow(orient=tkinter.HORIZONTAL)
panedWindow.pack(fill=tkinter.BOTH, expand=True)
entry = tkinter.Entry(panedWindow, bd=3)
panedWindow.add(entry)
# 在panedWindow內(nèi)創(chuàng)建PanedWindow子對象,名叫panedWindowIn
panedWindowIn = tkinter.PanedWindow(panedWindow, orient=tkinter.VERTICAL)
panedWindow.add(panedWindowIn)
# 在panedWindowIn創(chuàng)建尺度條
scale = tkinter.Scale(panedWindowIn, orient=tkinter.HORIZONTAL)
panedWindowIn.add(scale)
panedWindow.mainloop()

運(yùn)行結(jié)果:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)俄羅斯方塊游戲

    python實現(xiàn)俄羅斯方塊游戲

    這篇文章主要為大家介紹了python實現(xiàn)俄羅斯方塊游戲的詳細(xì)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • LyScript實現(xiàn)內(nèi)存交換與差異對比的方法詳解

    LyScript實現(xiàn)內(nèi)存交換與差異對比的方法詳解

    LyScript?針對內(nèi)存讀寫函數(shù)的封裝功能并不多,只提供了內(nèi)存讀取和內(nèi)存寫入函數(shù)的封裝,本篇文章將繼續(xù)對API進(jìn)行封裝,實現(xiàn)一些在軟件逆向分析中非常實用的功能,需要的可以參考一下
    2022-08-08
  • Django后臺admin的使用詳解

    Django后臺admin的使用詳解

    這篇文章主要介紹了Django后臺admin的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 解決python寫入帶有中文的字符到文件錯誤的問題

    解決python寫入帶有中文的字符到文件錯誤的問題

    今天小編就為大家分享一篇解決python寫入帶有中文的字符到文件錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python Pytorch深度學(xué)習(xí)之?dāng)?shù)據(jù)加載和處理

    Python Pytorch深度學(xué)習(xí)之?dāng)?shù)據(jù)加載和處理

    今天小編就為大家分享一篇Pytorch 數(shù)據(jù)加載與數(shù)據(jù)預(yù)處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Python 實現(xiàn)微信防撤回功能

    Python 實現(xiàn)微信防撤回功能

    在微信上突然看到“XXX撤回一條消息”的時候,心里癢不癢?現(xiàn)在就教你如何使用python實現(xiàn)消息防撤回的功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2019-04-04
  • python如何將兩個數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加

    python如何將兩個數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加

    這篇文章主要介紹了python如何將兩個數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 關(guān)于Python turtle庫使用時坐標(biāo)的確定方法

    關(guān)于Python turtle庫使用時坐標(biāo)的確定方法

    這篇文章主要介紹了關(guān)于Python turtle庫使用時坐標(biāo)的確定方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 利用Python+Excel制作一個視頻下載器

    利用Python+Excel制作一個視頻下載器

    說起Excel,那絕對是數(shù)據(jù)處理領(lǐng)域王者般的存在。而作為網(wǎng)紅語言Python,在數(shù)據(jù)領(lǐng)域也是被廣泛使用。本文將利用Python和Excel制作一個視頻下載器,需要的可以參考一下
    2022-05-05
  • python判斷單向鏈表是否包括環(huán),若包含則計算環(huán)入口的節(jié)點(diǎn)實例分析

    python判斷單向鏈表是否包括環(huán),若包含則計算環(huán)入口的節(jié)點(diǎn)實例分析

    這篇文章主要介紹了python判斷單向鏈表是否包括環(huán),若包含則計算環(huán)入口的節(jié)點(diǎn),結(jié)合實例形式分析了Python針對單向鏈表的遍歷、判斷相關(guān)算法原理與使用技巧,需要的朋友可以參考下
    2019-10-10

最新評論

普定县| 宁明县| 莆田市| 天祝| 营山县| 阜南县| 澄迈县| 外汇| 佳木斯市| 城固县| 繁峙县| 北票市| 穆棱市| 阿鲁科尔沁旗| 汶上县| 盐源县| 福泉市| 张北县| 五大连池市| 漳浦县| 伊川县| 铁岭市| 吴桥县| 弥渡县| 卫辉市| 新绛县| 海晏县| 化隆| 鹤庆县| 旌德县| 丹阳市| 平山县| 潞西市| 高唐县| 皮山县| 甘谷县| 普兰县| 大丰市| 黄龙县| 河间市| 慈利县|