簡體   English   中英

來自一鍵 TKINTER 的多個事件

[英]Multiple Events From one Button TKINTER

我意識到有些人可能已經問過這個問題,但我想以我的方式來完成任務以獲得具體的答復。

所以我在pyhton 2.7中使用Tkiner。

基本上我想要一個默認顯示的單個按鈕,初始文本值為 First Click 和一個默認顯示 Blah 的標簽。 單擊“第一次單擊”后,應將該按鈕內的文本值更改為“第二次單擊”,並將標簽內的文本值更改為 BlahBlah。 再次單擊“第二次單擊”時,應再次將“第二次單擊”的文本值更改為“第三次單擊”,並將標簽的值再次更改為“BlahBlahBlah”,然后單擊“第三次單擊” “應該什么都不改變,一切都應該保持原樣。

請注意,我是一個新手,我更喜歡最簡單(最笨)的級別,這樣我就可以從某個地方開始學習。 基本上是對假人有意義的東西。

我做了很多研究,但未能理解如何去做,並求助於向願意提供幫助的每個人提出我的具體問題。

干杯。

您可以創建一個計數器來跟蹤這些點擊並使用條件相應地更改文本。

import tkinter as tk

def switch():

     if root.counter <= 1:
          if not root.counter:
               a_label['text'] = 'Second Click'
               a_button['text'] = 'Second Button'
          else:
               a_label['text'] = 'Third Click'
               a_button['text'] = 'Third Button'
          root.counter += 1

root = tk.Tk()
root.counter = 0
a_label = tk.Label(root, text='Blah')
a_label.pack()
a_button = tk.Button(root, text='First Click', command=switch)
a_button.pack()
root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM