我可以用Python Tkinter的工作,需要建立與標籤和按鈕的簡單的GUI這樣的要求未顯示:佈局使用Tkinter的
但我面臨兩個問題。首先是我得到頂部的按鈕,而不是在計時器下面。第二件事是我有一個按鈕列表,而不是明確地寫所有四個按鈕的位置可以有一些更好的方法。
目前我的輸出是:
我的代碼是:
from Tkinter import *
import json
import tkMessageBox
class ProgramGUI(Frame):
def __init__(self, master=None):
master.title('QuizBox')
master.update()
master.minsize(350, 150)
Frame.__init__(self, master)
self.pack()
questionText = StringVar()
Label(master, textvariable=questionText,
justify=CENTER, wraplength=200).pack()
questionText.set("Question text goes here")
timer = IntVar()
Label(master, textvariable=timer, justify=CENTER, fg="blue").pack()
timer.set("10")
buttonList = []
buttonList.append("Answer 1")
buttonList.append("Answer 2")
buttonList.append("Answer 3")
buttonList.append("Answer 4")
# ADD FOUR BUTTONS HORIZONTALLY
self.columnconfigure(0, pad=3)
self.columnconfigure(1, pad=3)
self.columnconfigure(2, pad=3)
self.columnconfigure(3, pad=3)
self.rowconfigure(0, pad=3)
answer1 = Button(self, text="Answer 1")
answer1.grid(row=0, column=0)
answer2 = Button(self, text="Answer 2")
answer2.grid(row=0, column=1)
answer3 = Button(self, text="Answer 3")
answer3.grid(row=0, column=2)
answer4 = Button(self, text="Answer 4")
answer4.grid(row=0, column=3)
score = IntVar()
Label(master, textvariable=score, justify=CENTER).pack()
score.set("Score: 0")
root = Tk()
gui = ProgramGUI(master=root)
gui.mainloop()
root.destroy()
現在假設我有一個名爲modifyQuestion()的函數,並且想要修改包含questionText的標籤的文本,我應該怎麼做。 ?每當我在score.set(「Score:0」)之後調用modifyQuestion()時,我的程序崩潰。請幫忙。 – ms8
你可能應該問一個單獨的問題。 – Kevin
我給它加了個新的問題..:) – ms8