값을 얻기 위해 textvariable에 대한 목록 옵션을 넣은 다음 엔트리 상자가 있습니다.기본 텍스트 및 목록 textvariable 엔트리 위젯 Tkinter
그러나 회색 글 텍스트, '값 1, 값 2 등 ...'과 같이 각 상자에 어떤 값이 필요한지 보여주기 위해 배경에 기본 텍스트를 넣을 수 있는지 궁금합니다.
self.numbers = [StringVar() for i in xrange(self.number_boxes) ] #Name available in global scope.
box=Entry(self.frame_table,bg='white',borderwidth=0, width=10, justify="center", textvariable=self.numbers[i])
나는 상자 안에 마우스 클릭에 '하면 textVariable'아마 뭔가 변화를 추가 할 수 있습니다 또는 단순히 또 다른하면 textVariable 또는 기본 텍스트를 설정하는 텍스트를 추가 할 수 있습니까? here을 설명
self.box = []
for i in xrange(self.number_boxes):
self.clicked = False
self.box.append(Entry(self.frame_table,bg='white',borderwidth=0, width=10, justify="center", textvariable=self.numbers[i], fg='grey'))
self.box[i].grid(row=row_list,column=column+i, sticky='nsew', padx=1, pady=1)
self.box[i].insert(0, "Value %g" % float(i+1))
self.box[i].bind("<Button-1>", self.callback)
감사합니다. 나는 팩이나 표를 목록과 함께 사용할 수 없다. = S – user2063
좋아, 나는 그것을 가지고 있지만 콜백의 첫 번째 상자와 함께 작동하는 것 같습니다. 내가 줄을 추가 할 때 상자를 사용할 수 없다. 다른 것들은 모두 괜찮다. 나는 '범위를 벗어난 목록'을 덧붙여서 같은 오류를 얻는다. – user2063
콜백 함수에'i'를 전달할 수 있도록 lamba 함수를 배워야합니다. 콜백은 함수 정의에서'def callback (event, i) :'그리고 콜백 본문의'box [i]'에서 입력 매개 변수로'i'를 받아들이도록 바뀔 것입니다. lamba 함수의 예를 보려면 stackoverflow를 검색하십시오. 행운을 빌어 요. – gary