루프에서 만든 tkinter 버튼의 색상을 변경 하시겠습니까?

아다케 마인드

아래 코드를 사용하여 버튼 그리드를 만들었습니다.

for x in range(10):
    for y in range(10):
        btn = Button(frame, command=button_click(x, y))
        btn.config(height=1, width=1)
        btn.grid(column=x, row=y, sticky='nsew')

버튼을 클릭하면 버튼을 다른 색상으로 바꾸는 함수 button_click을 작성하고 싶지만 루프의 모든 버튼을 만들었으므로 각 버튼에 대한 특정 변수 이름이 없으므로 어떻게해야할지 모르겠습니다. 최선을 다할까요? 버튼을 만드는 것만으로 100 줄의 코드를 작성하고 싶지 않았습니다. 버튼의 좌표를 함수에 전달하고 어떻게 든이 정보를 사용하여이 작업을 수행 할 수 있다고 생각했지만 해결책을 찾을 수 없습니다. 이 작업을 수행하는 방법에 대한 제안이나 제가 취할 수있는 대안적인 접근 방식은 대단히 감사하겠습니다!

JacksonPro

이 시도:

import tkinter as tk
import random

def button_click(btn):
    color = random.choice(['red', 'blue', 'green'])
    btn.config(bg=color)
    print(btn)

window = tk.Tk()

for x in range(10):
    for y in range(10):
        btn = tk.Button(window)    
        btn.config(text=f'{x}{y}',height=1, width=1, command=lambda button=btn: button_click(button))
        btn.grid(column=x, row=y, sticky='nsew')

window.mainloop()

업데이트 : 프레임의 버튼

import tkinter as tk
import random

def button_click(btn):
    color = random.choice(['red', 'blue', 'green'])
    btn.config(bg=color)
    print(btn)

window = tk.Tk()

frame = tk.Frame(window)
frame.pack()

for x in range(10):
    for y in range(10):
        btn = tk.Button(frame)    
        btn.config(text=f'{x}{y}',height=1, width=1, command=lambda button=btn: button_click(button))
        btn.grid(column=x, row=y, sticky='nsew')

window.mainloop()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼의 색상을 기본 회색에서 녹색으로 변경 하시겠습니까?

분류에서Dev

for-next의 모든 루프에서 변수를 변경 하시겠습니까?

분류에서Dev

오버플로 버튼의 옵션 색상을 변경 하시겠습니까?

분류에서Dev

버튼에서 라벨의 글꼴을 변경 하시겠습니까?

분류에서Dev

SharedPreferencers Android로 버튼 색상을 변경 하시겠습니까?

분류에서Dev

모든 edittext 필드가 채워진 버튼 색상을 변경 하시겠습니까?

분류에서Dev

선택한 상태에서 버튼 모양을 변경 하시겠습니까?

분류에서Dev

서버에서 실시간으로 버튼을 변경 하시겠습니까?

분류에서Dev

Android Studio에서 버튼 탭의 버튼 색상을 변경하는 방법

분류에서Dev

for 루프에서 변수 값을 변경 하시겠습니까?

분류에서Dev

Tkinter, for 루프로 만든 그리드에서 클릭 한 버튼을 파괴하는 방법

분류에서Dev

Tkinter에서 20x20 타일 그리드를 만든 다음 특정 타일의 색상을 변경하는 방법

분류에서Dev

클래스 내에서 tkinter의 레이블을 변경 하시겠습니까? StringVar ()?

분류에서Dev

irssi에서 상태 표시 줄의 전경색을 변경 하시겠습니까?

분류에서Dev

하나의 뷰 컨트롤러에서 프로젝트의 모든 뷰의 배경색을 변경 하시겠습니까?

분류에서Dev

for 루프 내에서 배경색을 변경 하시겠습니까? [ios]

분류에서Dev

파이썬에서 Tkinter를 사용하여 각 버튼을 누를 때마다 변경되는 몇 가지 선택된 색상의 반복을 사용하여 파이썬에서 원 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

tkinter에서 프레임의 지정된 셀 색상을 변경할 수 없습니까?

분류에서Dev

Tkinter (Python)에서 상자의 배경색을 변경하는 방법

분류에서Dev

클릭 이벤트에서 버튼 배경색을 변경 하시겠습니까?

분류에서Dev

jQuery Form Wizard에서 이전 및 다음 버튼의 레이블을 변경 하시겠습니까?

분류에서Dev

버튼을 누를 때 버튼의 릴리프가 변경되는 것을 중지하십시오. (Tkinter)

분류에서Dev

Flutter에서 여러 버튼 중 하나의 버튼 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Quill을 사용할 때 툴바의 버튼 색상을 변경 하시겠습니까?

분류에서Dev

기존 색상의 RGB 값을 변경 하시겠습니까?

분류에서Dev

popupPanel의 기본 색상을 변경 하시겠습니까?

분류에서Dev

Styled Component를 사용하여 Ant Design에서 Title Component의 색상을 변경 하시겠습니까?

분류에서Dev

tkinter : 루프에서 생성 된 버튼의 버튼 속성 변경

분류에서Dev

Python / Tkinter에서 몇 초 동안 버튼을 제거 하시겠습니까?

Related 관련 기사

  1. 1

    버튼의 색상을 기본 회색에서 녹색으로 변경 하시겠습니까?

  2. 2

    for-next의 모든 루프에서 변수를 변경 하시겠습니까?

  3. 3

    오버플로 버튼의 옵션 색상을 변경 하시겠습니까?

  4. 4

    버튼에서 라벨의 글꼴을 변경 하시겠습니까?

  5. 5

    SharedPreferencers Android로 버튼 색상을 변경 하시겠습니까?

  6. 6

    모든 edittext 필드가 채워진 버튼 색상을 변경 하시겠습니까?

  7. 7

    선택한 상태에서 버튼 모양을 변경 하시겠습니까?

  8. 8

    서버에서 실시간으로 버튼을 변경 하시겠습니까?

  9. 9

    Android Studio에서 버튼 탭의 버튼 색상을 변경하는 방법

  10. 10

    for 루프에서 변수 값을 변경 하시겠습니까?

  11. 11

    Tkinter, for 루프로 만든 그리드에서 클릭 한 버튼을 파괴하는 방법

  12. 12

    Tkinter에서 20x20 타일 그리드를 만든 다음 특정 타일의 색상을 변경하는 방법

  13. 13

    클래스 내에서 tkinter의 레이블을 변경 하시겠습니까? StringVar ()?

  14. 14

    irssi에서 상태 표시 줄의 전경색을 변경 하시겠습니까?

  15. 15

    하나의 뷰 컨트롤러에서 프로젝트의 모든 뷰의 배경색을 변경 하시겠습니까?

  16. 16

    for 루프 내에서 배경색을 변경 하시겠습니까? [ios]

  17. 17

    파이썬에서 Tkinter를 사용하여 각 버튼을 누를 때마다 변경되는 몇 가지 선택된 색상의 반복을 사용하여 파이썬에서 원 색상을 변경하는 방법은 무엇입니까?

  18. 18

    tkinter에서 프레임의 지정된 셀 색상을 변경할 수 없습니까?

  19. 19

    Tkinter (Python)에서 상자의 배경색을 변경하는 방법

  20. 20

    클릭 이벤트에서 버튼 배경색을 변경 하시겠습니까?

  21. 21

    jQuery Form Wizard에서 이전 및 다음 버튼의 레이블을 변경 하시겠습니까?

  22. 22

    버튼을 누를 때 버튼의 릴리프가 변경되는 것을 중지하십시오. (Tkinter)

  23. 23

    Flutter에서 여러 버튼 중 하나의 버튼 색상을 변경하는 방법은 무엇입니까?

  24. 24

    Quill을 사용할 때 툴바의 버튼 색상을 변경 하시겠습니까?

  25. 25

    기존 색상의 RGB 값을 변경 하시겠습니까?

  26. 26

    popupPanel의 기본 색상을 변경 하시겠습니까?

  27. 27

    Styled Component를 사용하여 Ant Design에서 Title Component의 색상을 변경 하시겠습니까?

  28. 28

    tkinter : 루프에서 생성 된 버튼의 버튼 속성 변경

  29. 29

    Python / Tkinter에서 몇 초 동안 버튼을 제거 하시겠습니까?

뜨겁다태그

보관