TKINTER 동적버튼 본문

[PL]/Python

TKINTER 동적버튼

객과 함께. 2023. 5. 7. 23:27

tkinter 를 마치면서 작은 프로젝트 진행 중인데 라디오 버튼이 무려 30개 이상이다. 이걸 소스로 작성 할려고 하니  엄두가 나지 않아서 작성한 코드임. 

radiobtn_name = ['예제1', '예제2', '예제3', '예제4', '예제    5', '예제6','예제7', '예제8', 
                 '예제9', '예제10', '예제11', '예제12', '예제13', '예제14', '예제15', '예제16',
                 '예제17', '예제18','예제19', '예제20', '예제21', '예제22', '예제23', '예제24',
                 '예제25', '예제26', '예제27', '예제28', '예제29', '예제30','예제3     1', '예제32',
                 '예제33', '예제34', '예제35', '예제36', '예제37', '예제38', '예제39', '예제40', 
                 '예제41', '예제42','예제43', '예제44', '예제45', '예제46', '예제47', '예제48', 
                 '예제49', '예제50', '예제51', '예제52', '예제      53', '예제54','예제55', '예제56', 
                 '예제57',  '예제58', '예제59', '예제60', '예제61', '예제62', '예제63', '예제64', '예제65',
                 '예제66','예제67', '예제68', '예제69', '예제70', '예제71', '예제72', '예제73', '예제74',
                 '예제75', '예제76', '예제77', '예제78','예제79', '예제80', '예제81', '예제82', '예제83', 
                 '예제84', '예제85', '예제86', '예제87', '예제88', '예제89', '예제90','예제91', '예제92', 
                 '예제93', '예제94', '예제95', '예제96']   
Radiovar = StringVar() 

a = 0     
for i in range(len(radiobtn_name)) :  
     #    8배수 찾기      
     if i != 0 and i % 8 == 0 :                 
          a += 1       # row 증가
          ii = i % 8   
      # 무조건 8보다 큰것 처리 
      elif i > 8  :
           ii = i % 8 
      # 8까지의 초기 숫자  처리
       else :   
           ii = 0            
           ii += i   
      if a == 4: # row 4줄( 32개 버튼 )만 표시 
           break             
         
       mutil_radio_button = ttk.Radiobutton(frame2, text=radiobtn_name[i], variable=Radiovar, value=radiobtn_name[i] )
       mutil_radio_button['command'] = self.Radiobutton_click
       mutil_radio_button.grid(column=ii, row=a ,padx=1, pady=1, ) 

for widget in self.winfo_children():        
    widget.grid(padx=1, pady=1)  


def Radiobutton_click(self) :
        showinfo(title='블로그 관리', message= self.Radiovar.get() + '입니다.')
        return

결과물 출력 : 

tkinter Radio 동적버튼

'[PL] > Python' 카테고리의 다른 글

Matplotlib 연습  (1) 2022.10.04
python 가상환경 node.js(npm) 설치  (0) 2022.10.03
[Django] check_password()  (0) 2022.07.16
ipynb -> html, ipynb -> py 변환  (0) 2022.01.26
[Python] for loop관련 예제  (0) 2022.01.25