我正在研究一個將螢屏上的所有字母作為按鈕的代碼。當您單擊按鈕時,背景顏色應變為紅色并且按鈕應變為禁用狀態。這是我到目前為止所擁有的:
import tkinter as tk
import string as s
root = tk.Tk()
root.title('Test')
root.geometry('1100x1100 10 10')
letters = tk.Frame(root)
letters.place(x=500, y=300)
letter_dict = {l:n for n, l in enumerate(s.ascii_lowercase)}
letter_buttons = [(tk.Button(letters, text=(l.upper()), padx=20, pady=20, font=('Times New Roman', '25'), state='normal', command=lambda l=l: take_out_button(l))) for l in s.ascii_lowercase]
def place_lt_btns():
global letter_buttons
#letter_buttons[0].grid(row=0, column=0)
columnnum = 0
rownum = 0
for num, i in enumerate(letter_buttons):
if num < 24:
i.grid(row=rownum, column=columnnum)
columnnum = 1
if columnnum == 6:
rownum = 1
columnnum = 0
else:
if num == 24:
i.grid(row=4, column=2)
elif num == 25:
i.grid(row=4, column=3)
place_lt_btns()
def take_out_button(l):
n = letter_dict[l]
letter_buttons[n].config(bg='red', state='disabled')
顯然,我正在使用.config將 bg 更改為“紅色”并將狀態更改為“禁用”。一個正在作業而一個沒有作業似乎很奇怪......有誰知道為什么?錯誤是單擊字母按鈕時背景沒有變為紅色。
uj5u.com熱心網友回復:
@BryanOakley 在評論中說“你不能改變 OSX 上按鈕的背景顏色”。(閱讀評論中的整個討論)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483738.html
上一篇:下拉選單python
