2017-12-18 2 views
2

체크 박스가있는 목록 상자를 만들고 싶습니다. 지금은 목록 상자 만 만들었지 만 체크 박스를 넣는 방법을 모르겠습니다. 그런 다음 선택한 모든 항목을 인쇄 할 수 있도록 단추를 만들고 싶습니다. 저를 도와주세요?체크 박스가있는 목록 상자 Python

from tkinter import * 

myApp=Tk() 

LB=Listbox(myApp,selectmode=EXTENDED) 
LB.grid(row=1,column=1) 
LB.insert(1,"Option 1") 
LB.insert(2,"Option 2") 
LB.insert(3,"Option 3") 

myApp.mainloop() 
+1

'from tkinter import *'를 사용하지 않는 것이 좋습니다. 이로 인해 문제가 발생할 수 있습니다. – Simon

+0

무엇을 사용해야합니까? – taga

+2

'import tkinter'는 한 가지 방법입니다. 그렇다면'tkinter.insert()'를 사용할 필요가 있습니다. 또는 다른 것으로 정의 할 수있을 때마다'tkinter'를 타이핑하지 않게하십시오. 예를 들면'import tkinter as tk'와 같습니다. 이것은'tk.insert()' – Simon

답변

0

다음은 확인 버튼 을 제공하지만 목록 상자에는 표시되지 않습니다. 목록 상자에는 텍스트 만 포함될 수 있습니다.

from tkinter import Tk, IntVar, Checkbutton, Button, W 


def print_button_callback(): 
    global state 
    for i in range(3): 
     if state[i][1].get(): 
      print(state[i][0]) 

myApp=Tk() 
state = [("Option {0}".format(i+1),IntVar()) for i in range(3)] 

for i in range(3): 
    Checkbutton(myApp, text=state[i][0], variable=state[i][1]).grid(row=i, sticky=W) 

Button(myApp, text="Print", command=print_button_callback).grid(row=3, sticky=W) 


myApp.mainloop() 
+0

체크 박스를 목록 상자에 넣어야합니다. – taga

+0

체크 박스를 목록 상자에 삽입 할 수 없습니다. 목록 상자에는 텍스트 만 포함될 수 있습니다. –

+2

목록 상자가 필요한 경우 선택하면 텍스트에 눈금 문자를 삽입하고 선택을 취소하면 제거 할 수 있지만 바퀴를 다시 만들 수 있습니다. :) –

관련 문제