Tkinter的.set方法在一个地方工作,但在另一个地方不工作。

时间:2016-05-16 18:25:55

标签: python python-3.x combobox tkinter ttk

早期,我有一些代码:

self.varCards = tk.StringVar()
self.varCards.set(3)
self.cmbCards = ttk.Combobox(self, state = 'readonly', width = 2, textvariable = self.varCards, values = (1, 2, 3, 4, 5, 6, 7)).pack(padx = 5, pady = 5)

这样可以正常工作,并将组合框的默认值设置为3.但是当我在这里做同样的事情时,稍后会在另一个类中执行:

self.varDrawing = tk.StringVar()
self.varDrawing.set(1)
self.opmDrawing = ttk.Combobox(self, state = 'readonly', width = 2, textvariable = self.varDrawing, values = initialize.listPlayers).pack(padx = 5, pady = 5)

它不起作用。关于组合框的一切都很好,除了套装。它没有给我一个错误或任何东西,它只是没有显示默认值为1.有谁知道如何解决这个问题?

0 个答案:

没有答案