私はPythonで小さなGUIアプリケーションを開発してきましたが、ウィジェットを手に入れることはできません私の間違いを指摘できる人はいますか?プログラムは動作しますが、空のウィンドウだけが表示され、ウィジェットは表示されません。Python(Tkinter):私の人生では私のウィジェットをウィンドウに表示することはできません
import tkinter as tk
class application(tk.Frame):
def _init_(self, parent):
tk.Frame._init_(self)
self.createWidgets()
self.generateText()
def createWidgets(self):
self.grid()
self.stars = tk.StringVar()
self.textBox = tk.Label(self, textvariable= self.stars)
self.firstVar = tk.StringVar()
self.checkBox1 = tk.CheckButton(self, text='Have you finished sweeping and mopping?',
variable=self.firstVar, onvalue='yes', offvalue='no')
self.secondVar = tk.StringVar()
self.checkBox2 = tk.CheckButton(self, text='Have you finished preparing food?',
variable=self.secondVar, onvalue='yes', offvalue='no')
self.thirdVar = tk.StringVar()
self.checkBox3 = tk.CheckButton(self, text='Have you finished mowing the lawn?',
variable=self.thirdVar, onvalue='yes', offvalue='no')
self.textBox.grid(column=1, row=0)
self.checkBox1.grid(column=1, row=1)
self.checkBox2.grid(column=1, row=2)
self.checkBox3.grid(column=1, row=3)
def generateText(self):
if self.firstVar.get() is 'yes':
self.stars.set('Here, have a gold star')
if self.secondVar.get() is 'yes':
self.stars.set('Nice!, have a gold star')
if self.thirdVar.get() is 'yes':
self.stars.set('Good job, have a gold star')
if (self.firstVar.get() is 'yes' and self.secondVar.get() is 'yes' and self.thirdVar.get() is 'yes'):
self.stars = 'You have 3 gold stars, what a good boy.'
app = application(None)
app.master.title('1.3 TKinter implementation')
app.mainloop()
として宣言されている最大の問題は、あなたが '_init_'(各側に1つのアンダースコア)を使用しているということですが、それは' __init__'でなければなりませんが判明(各側に2つのアンダースコア) –