成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

[譯][Tkinter 教程09] Scale 控件

ralap / 2728人閱讀

摘要:已獲原作者授權(quán)原系列地址簡(jiǎn)介中的控件是一種可供用戶(hù)通過(guò)拖動(dòng)指示器改變變量值的控件這種控件可以水平放置也可以豎直放置可以在用戶(hù)界面中放置一個(gè)控件用戶(hù)通過(guò)拖動(dòng)該控件就可以在某個(gè)取值范圍內(nèi)選擇一個(gè)合適的值控件可以設(shè)置最大最小值以確定取值范圍我們也

已獲原作者授權(quán). 原系列地址: Python Tkinter
簡(jiǎn)介

Tkinter 中的 Scale 控件是一種可供用戶(hù)通過(guò)拖動(dòng)指示器改變變量值的控件. 這種控件可以水平放置, 也可以豎直放置.
可以在用戶(hù)界面中放置一個(gè) Scale 控件, 用戶(hù)通過(guò)拖動(dòng)該控件就可以在某個(gè)取值范圍內(nèi)選擇一個(gè)合適的值. Scale 控件可以設(shè)置最大最小值以確定取值范圍. 我們也可以改變 Scale 控件的放置方式, 使其水平或豎直放置. 當(dāng)需要用戶(hù)在一個(gè)范圍內(nèi)選擇一個(gè)值時(shí), Scale 控件比 Entry 控件更合適.

簡(jiǎn)單例子
from Tkinter import *

master = Tk()
w = Scale(master, from_=0, to=42)
w.pack()
w = Scale(master, from_=0, to=200, orient=HORIZONTAL)
w.pack()

mainloop()

上例運(yùn)行后, 我們會(huì)看到一個(gè)水平的拖動(dòng)條和一個(gè)豎直的拖動(dòng)條:

獲取 Scale 控件的值

上例中我們已經(jīng)闡釋了如何創(chuàng)建 Scale 控件. 但這還不夠, 我們還需要取到控件當(dāng)前的變量值. 使用 get() 方法即可. 我們擴(kuò)展了上面的例子, 添加一個(gè)按鈕, 當(dāng)按鈕被點(diǎn)擊時(shí), 兩個(gè)拖動(dòng)條的變量值都會(huì)在終端中打印出來(lái):

from Tkinter import *

def show_values():
    print (w1.get(), w2.get())

master = Tk()
w1 = Scale(master, from_=0, to=42)
w1.pack()
w2 = Scale(master, from_=0, to=200, orient=HORIZONTAL)
w2.pack()
Button(master, text="Show", command=show_values).pack()

mainloop()
初始化 Scale 控件

Scale 控件在剛剛被創(chuàng)建時(shí), 其值被設(shè)置為其最小值, 在上面的例子中這個(gè)值為 0. 通過(guò) set() 方法, 我們可以給 Scale 賦值:

from Tkinter import *

def show_values():
    print (w1.get(), w2.get())

master = Tk()
w1 = Scale(master, from_=0, to=42)
w1.set(19)
w1.pack()
w2 = Scale(master, from_=0, to=200, orient=HORIZONTAL)
w2.set(23)
w2.pack()
Button(master, text="Show", command=show_values).pack()

mainloop()

上面的代碼在創(chuàng)建時(shí)會(huì)顯示如下窗口:

tickinterval 及控件長(zhǎng)度

如果 Scale 控件的 tickinterval 選項(xiàng)被設(shè)置為一個(gè)數(shù)值, 拖動(dòng)時(shí)的選擇值將會(huì)變?yōu)樵摂?shù)值的倍數(shù). 我們?yōu)橹暗睦蛹尤脒@個(gè)參數(shù):

from Tkinter import *

def show_values():
    print (w1.get(), w2.get())

master = Tk()
w1 = Scale(master, from_=0, to=42, tickinterval=8)
w1.set(19)
w1.pack()
w2 = Scale(master, from_=0, to=200,tickinterval=10, orient=HORIZONTAL)
w2.set(23)
w2.pack()
Button(master, text="Show", command=show_values).pack()

mainloop()

這個(gè)程序運(yùn)行后, 豎直方向的拖動(dòng)條會(huì)產(chǎn)生 0, 8, 16, 24, 32, 40 這些值, 并在左側(cè)顯示. 水平方向的拖動(dòng)條產(chǎn)生 0, 10, 20, 30 ... 這些值, 并在底部顯示. 但我們無(wú)法看到底部顯示的那些數(shù)值, 因?yàn)檫@些數(shù)字彼此疊加在一起了. 這是因?yàn)橥蟿?dòng)條不夠長(zhǎng):

要解決這個(gè)問(wèn)題, 我們需要增加水平拖動(dòng)條的長(zhǎng)度. 通過(guò)設(shè)置 length 選項(xiàng)可以實(shí)現(xiàn)這點(diǎn). 在 Scale 控件被豎直放置時(shí), length 參數(shù)表示拖動(dòng)條高度; 在 Scale 控件被水平放置時(shí), length 參數(shù)表示拖動(dòng)條長(zhǎng)度. 因此我們重寫(xiě)了創(chuàng)建上例中 w2 這個(gè)拖動(dòng)條的代碼:
w2 = Scale(master, from_=0, to=200, length=600,tickinterval=10, orient=HORIZONTAL)
經(jīng)過(guò)修改后的程序運(yùn)行后顯示如下:


全系列:
[譯][Tkinter 教程01] 入門(mén): Label 控件
[譯][Tkinter 教程02] Message 控件
[譯][Tkinter 教程03] Button 控件
[譯][Tkinter 教程04] Variable 類(lèi)
[譯][Tinkter 教程05] Radiobutton 控件
[譯][Tkinter 教程06] Checkbox 控件
[譯][Tkinter 教程07] Entry 控件
[譯][Tkinter 教程08] Canvas 圖形繪制
[譯][Tkinter 教程09] Scale 控件
[譯][Tkinter 教程10] Text 控件
[譯][Tkinter 教程11] 對(duì)話(huà)框和消息框
[譯][Tkinter 教程12] 布局管理 (Pack Place Grid)
[譯][Tkinter 教程13] Mastermind 游戲
[譯][Tkinter 教程14] menu 菜單
[譯][Tkinter 教程15] event 事件綁定
譯者水平有限, 如有疏漏, 歡迎指正.
已獲得原作者授權(quán). 原文地址: Sliders.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/41509.html

相關(guān)文章

  • [][Tkinter 教程03] Button 控件

    摘要:已獲原作者授權(quán)原系列地址簡(jiǎn)介控件是一種標(biāo)準(zhǔn)控件用來(lái)展現(xiàn)不同樣式的按鈕控件被用以和用戶(hù)交互比如按鈕被鼠標(biāo)點(diǎn)擊后某種操作被啟動(dòng)和控件類(lèi)似按鈕可以展示圖片或者文字不同的是控件可以指定字體控件只能使用單一的字體上的文字可以多行顯示可以將一個(gè)函數(shù)或方 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡(jiǎn)介 Button 控件是一種標(biāo)準(zhǔn) Tkinter 控件, 用來(lái)展現(xiàn)不同樣式的按鈕...

    googollee 評(píng)論0 收藏0
  • [][Tkinter 教程04] Variable 類(lèi)

    摘要:已獲原作者授權(quán)原系列地址類(lèi)有些控件比如控件控件等可以通過(guò)傳入特定參數(shù)直接和一個(gè)程序變量綁定這些參數(shù)包括這種綁定是雙向的如果該變量發(fā)生改變與該變量綁定的控件也會(huì)隨之更新這些控制變量和一般的變量一樣都是用來(lái)保存某個(gè)值的但一般的變量不能被傳遞給或 已獲原作者授權(quán). 原系列地址: Python Tkinter Variable 類(lèi) 有些控件 (比如 Entry 控件, Radiobutton...

    zilu 評(píng)論0 收藏0
  • [][Tkinter 教程14] menu 菜單

    摘要:已獲原作者授權(quán)原系列地址簡(jiǎn)介一提到這個(gè)詞很多人首先想到的是餐館里的菜單雖然餐館菜單和計(jì)算機(jī)程序中的菜單看起來(lái)一點(diǎn)也不像但他們確實(shí)有很多共同點(diǎn)在餐館中菜單列舉了所有菜品和飲料在計(jì)算機(jī)程序中菜單通過(guò)圖形界面展示了應(yīng)用程序可用的命令和功能在用戶(hù)界 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡(jiǎn)介 一提到menu這個(gè)詞, 很多人首先想到的是餐館里的菜單. 雖然餐館菜單和計(jì)算...

    joyqi 評(píng)論0 收藏0
  • [][Tkinter 教程02] Message 控件

    摘要:已獲原作者授權(quán)原系列地址控件控件用來(lái)展示一些文字短消息和控件有些類(lèi)似但在展示文字方面比要靈活比如控件可以改變字體而控件只能使用一種字體它提供了一個(gè)換行對(duì)象以使文字可以斷為多行它可以支持文字的自動(dòng)換行及對(duì)齊這里要澄清一下前面提到的控件可以改變 已獲原作者授權(quán). 原系列地址: Python Tkinter Message 控件 Message 控件用來(lái)展示一些文字短消息. Message...

    JowayYoung 評(píng)論0 收藏0
  • [][Tinkter 教程05] Radiobutton 控件

    摘要:已獲原作者授權(quán)原系列地址單選按鈕是一種可在多個(gè)預(yù)先定義的選項(xiàng)中選擇出一項(xiàng)的控件單選按鈕可顯示文字或圖片顯示文字時(shí)只能使用預(yù)設(shè)字體該控件可以綁定一個(gè)函數(shù)或方法當(dāng)單選按鈕被選擇時(shí)該函數(shù)或方法將被調(diào)用單選按鈕這個(gè)名字來(lái)源于收音機(jī)上的調(diào)頻按鈕這些按 已獲原作者授權(quán). 原系列地址: Python Tkinter Radio Buttons 單選按鈕是一種可在多個(gè)預(yù)先定義的選項(xiàng)中選擇出一項(xiàng)的 T...

    shusen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<