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

python圖形用戶界面tkinter之按鈕Button的使用說(shuō)明

 更新時(shí)間:2022年06月28日 09:44:20   作者:LLLLLLLLLLLLIU  
這篇文章主要介紹了python圖形用戶界面tkinter之按鈕Button的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python tkinter按鈕Button的使用

創(chuàng)建和設(shè)置窗口

from tkinter import *
#創(chuàng)建窗口對(duì)象
root = Tk()
#窗口屬性設(shè)置
root.title ('窗口標(biāo)題')
root.geometry('300x400')
root.configure(bg='blue')
root.iconbitmap(r'C:\Users\Administrator\Desktop\iVista 2 OS X Icons ico\ico\Burn.ico')

Mark:使用了窗口的iconbitmap函數(shù)更改了圖標(biāo)。

按鈕Button屬性1

def print1():
    print('你好')
button = Button(root,text='打印',
                font=('楷體',20),fg='red',bg='black',
                anchor='center',command=print1, #command是命令的意思
                height=1,width=5,bd=6)
button.pack()
root.mainloop()

效果圖示

在這里插入圖片描述

Mark:Button按鈕的很多屬性和Label標(biāo)簽類似。

比如文本(text)、文本字體(font)、字體大小、顏色(fg)、文本在Button按鈕中的位置(anchor)、文本中不同行的對(duì)齊方式(justify)、按鈕的高度和寬度(height、width)、按鈕的背景色(bg)等等。和Lable標(biāo)簽相比,Button按鈕有回調(diào)函數(shù),command=函數(shù)名,當(dāng)點(diǎn)擊按鈕時(shí),就會(huì)執(zhí)行回調(diào)函數(shù)的代碼塊。

按鈕Button屬性2

def hello():
    print('你好')
im = PhotoImage(file=r'C:\Users\Administrator\Desktop\圖片PNG格式\喜鵲桃花折扇.png')
button = Button(root,text='button',command = hello,
                height=500,width=500,image=im,
                relief= SUNKEN)
button.pack()
root.mainloop()

效果圖示

在這里插入圖片描述

Mark:也可以在Button按鈕上顯示圖片。

先將想要顯示的圖片轉(zhuǎn)化為image對(duì)象(PhotoImage(file=‘圖片路徑’)),然后使用image屬性,image=image對(duì)象。如果不設(shè)置按鈕的高度和寬度(height,width),那么顯示按鈕的大小就是圖片的大小。如果設(shè)置按鈕的高度和寬度,則只會(huì)顯示圖片的一部分。這里,height、width的單位是像素單位。

修改Button屬性

動(dòng)態(tài)的修改按鈕Button的屬性

def print1():
    #button['text']='Now you see me'
    button.configure(text='Now you see me')
button = Button(root,text='打印',
                font=('楷體',30),fg='red',bg='black',
                anchor='center',command=print1,
                height=1,width=20,bd=6)
button.pack()
root.mainloop()

效果圖示

在這里插入圖片描述

點(diǎn)擊Button按鈕后,文本內(nèi)容變成

在這里插入圖片描述

Mark:Button屬性可以修改。

如果想呈現(xiàn)的效果是已經(jīng)設(shè)置好的Button在點(diǎn)擊按鈕后屬性發(fā)生了變化,可以在回調(diào)函數(shù)里修改Button的屬性:Button對(duì)象[‘關(guān)鍵參數(shù)’]=要修改的值或Button對(duì)象.comfigure(關(guān)鍵參數(shù)=要修改的值)。

小結(jié):通過(guò)Button對(duì)象,我們可以在窗口中設(shè)置不同外觀的按鈕。而且,點(diǎn)擊Button按鈕,可以執(zhí)行函數(shù)中的代碼塊。

python tkinter的Button組件 

這個(gè)地方難度不高,記住參數(shù)就行。

Tkinter的布局方式有三種

幾何方法描述
pack()包裝;
grid()網(wǎng)格;
place()位置;

代碼如下:

# coding:utf8
import tkinter as tk

class APP:
    def __init__(self, master):
        frame = tk.Frame(master)
        frame.pack(side=tk.RIGHT, padx=70, pady=100)
        b4 = tk.Button(frame, text="測(cè)試command點(diǎn)擊調(diào)用函數(shù)", bd="4", bg="yellow", command=lambda: self.Newtk("x"))
        b4.pack()

    @staticmethod
    def Newtk(x):
        if x != "x":
            return 0
        win1 = tk.Tk()
        win1.title("提示信息")
        frame1 = tk.Frame(win1)
        frame1.pack(side=tk.RIGHT, padx=70, pady=100)
        l1 = tk.Label(frame1, text="噢,你點(diǎn)擊了。給你彈個(gè)框樂(lè)呵樂(lè)呵")
        l1.pack()


admin = tk.Tk()
admin.title("測(cè)試Button")
win = APP(admin)
admin.mainloop()
w = Button ( master, option=value, ... )
序號(hào)可選項(xiàng) & 描述
1

activebackground

當(dāng)鼠標(biāo)放上去時(shí),按鈕的背景色

2

activeforeground

當(dāng)鼠標(biāo)放上去時(shí),按鈕的前景色

3

bd

按鈕邊框的大小,默認(rèn)為 2 個(gè)像素

4

bg

按鈕的背景色

5

command

按鈕關(guān)聯(lián)的函數(shù),當(dāng)按鈕被點(diǎn)擊時(shí),執(zhí)行該函數(shù)

6

fg

按鈕的前景色(按鈕文本的顏色)

7

font

文本字體

8

height

按鈕的高度

9

highlightcolor

要高亮的顏色

10

image

按鈕上要顯示的圖片

11

justify

顯示多行文本的時(shí)候,設(shè)置不同行之間的對(duì)齊方式,可選項(xiàng)包括LEFT, RIGHT, CENTER

12

padx

按鈕在x軸方向上的內(nèi)邊距(padding),是指按鈕的內(nèi)容與按鈕邊緣的距離

13

pady

按鈕在y軸方向上的內(nèi)邊距(padding)

14

relief

邊框樣式,設(shè)置控件3D效果,可選的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默認(rèn)為 FLAT。

15

state

設(shè)置按鈕組件狀態(tài),可選的有NORMAL、ACTIVE、 DISABLED。默認(rèn) NORMAL。

16

underline

下劃線。默認(rèn)按鈕上的文本都不帶下劃線。取值就是帶下劃線的字符串索引,為 0 時(shí),第一個(gè)字符帶下劃線,為 1 時(shí),前兩個(gè)字符帶下劃線,以此類推

17

width

按鈕的寬度,如未設(shè)置此項(xiàng),其大小以適應(yīng)按鈕的內(nèi)容(文本或圖片的大?。?/p>

18

wraplength

限制按鈕每行顯示的字符的數(shù)量

19

text

按鈕的文本內(nèi)容

19

anchor

錨選項(xiàng),控制文本的位置,默認(rèn)為中心

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

相關(guān)文章

  • python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件

    python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細(xì)介紹了python批量實(shí)現(xiàn)Word文件轉(zhuǎn)換為PDF文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 安裝多個(gè)版本的TensorFlow的方法步驟

    安裝多個(gè)版本的TensorFlow的方法步驟

    這篇文章主要介紹了安裝多個(gè)版本的TensorFlow的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python爬蟲爬取某圖書網(wǎng)頁(yè)實(shí)例講解

    python爬蟲爬取某圖書網(wǎng)頁(yè)實(shí)例講解

    這篇文章主要介紹了python爬蟲爬取某圖書網(wǎng)頁(yè)實(shí)例,下面是通過(guò)requests庫(kù)來(lái)對(duì)ajax頁(yè)面進(jìn)行爬取的案例,與正常頁(yè)面不同,這里我們獲取url的方式也會(huì)不同,這里我們通過(guò)爬取一個(gè)簡(jiǎn)單的ajax小說(shuō)頁(yè)面來(lái)為大家講解,需要的朋友可以參考下
    2024-08-08
  • 通過(guò)LyScript實(shí)現(xiàn)從文本中讀寫ShellCode

    通過(guò)LyScript實(shí)現(xiàn)從文本中讀寫ShellCode

    LyScript 插件通過(guò)配合內(nèi)存讀寫,可實(shí)現(xiàn)對(duì)特定位置的ShellCode代碼的導(dǎo)出。本文將利用這一特性實(shí)現(xiàn)從文本中讀寫ShellCode,感興趣的可以了解一下
    2022-08-08
  • 詳解Django 時(shí)間與時(shí)區(qū)設(shè)置問(wèn)題

    詳解Django 時(shí)間與時(shí)區(qū)設(shè)置問(wèn)題

    這篇文章主要介紹了Django 時(shí)間與時(shí)區(qū)設(shè)置問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 快速上手Python Kafka庫(kù)安裝攻略

    快速上手Python Kafka庫(kù)安裝攻略

    想要在Python中使用Kafka庫(kù)嗎?不用擔(dān)心,我們的安裝指南將幫助你快速上手,無(wú)論你是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)者,這篇指南都能滿足你的需求,跟著我們一起來(lái)探索如何輕松安裝Python Kafka庫(kù)吧!
    2023-12-12
  • Mysql分組查詢group by與with rollup方式

    Mysql分組查詢group by與with rollup方式

    這篇文章主要介紹了Mysql分組查詢group by與with rollup方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 教你怎么用Python selenium操作瀏覽器對(duì)象的基礎(chǔ)API

    教你怎么用Python selenium操作瀏覽器對(duì)象的基礎(chǔ)API

    今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著怎么用Python selenium操作瀏覽器對(duì)象的基礎(chǔ)API展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python中處理NaN值的技巧分享

    Python中處理NaN值的技巧分享

    在數(shù)據(jù)科學(xué)和數(shù)據(jù)分析領(lǐng)域,NaN(Not a Number)是一個(gè)常見的概念,它表示一個(gè)缺失或未定義的數(shù)值,在 Python 中,尤其是在使用pandas庫(kù)處理數(shù)據(jù)時(shí),NaN 值的處理尤為重要,本文給大家介紹了Python中處理NaN值的技巧,需要的朋友可以參考下
    2024-12-12
  • Python表格數(shù)據(jù)處理庫(kù)之tablib庫(kù)詳解

    Python表格數(shù)據(jù)處理庫(kù)之tablib庫(kù)詳解

    這篇文章主要介紹了Python表格數(shù)據(jù)處理庫(kù)之tablib庫(kù)詳解,Tablib是一個(gè)用于處理電子表格數(shù)據(jù)的Python庫(kù),它可以輕松地進(jìn)行數(shù)據(jù)的導(dǎo)入和導(dǎo)出,以及數(shù)據(jù)格式的轉(zhuǎn)換,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

长沙县| 宣武区| 永清县| 深水埗区| 银川市| 闽侯县| 苏尼特左旗| 洪泽县| 靖江市| 珲春市| 建昌县| 玉门市| 康平县| 梅河口市| 方山县| 南投县| 垫江县| 临朐县| 苗栗市| 沁源县| 潼南县| 汉寿县| 历史| 墨脱县| 沙坪坝区| 奎屯市| 黔南| 丹棱县| 会东县| 富源县| 普兰店市| 宜黄县| 新泰市| 浏阳市| 宜宾县| 淄博市| 泸州市| 贵州省| 三穗县| 博客| 文昌市|