次の入力ボックスがあり、値を取得したため、textvariableのリストオプションを入力しました。
ただし、デフォルトのテキストを背景に配置して、各ボックスに必要な値(グレースケールテキスト、値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またはtextを追加して、デフォルトのテキストを設定できますか?
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)