我已经编写了这个代码,并且在这个函数中gen()id用于随机生成数字进行排序。我的代码是这样我想让你的gui应用程序在python中用Tkinter排序
from Tkinter import *
import random
class Sorting(Frame):
def __init__(self):
Frame.__init__(self)
self.master.title("Sorting")
self.master.rowconfigure(5, weight = 1)
self.master.columnconfigure(5, weight = 1)
self.grid(sticky = W+E+N+S)
#label for sort intro
self.label1 = Label(self, text = "Select Sort", width = 25 , height=2)
self.label1.grid(row = 0, column = 1, sticky = N)
#Radio buttons for sorts
self.button1 = Radiobutton(self, text = "Bubble Sort")
self.button1.grid(row = 1, column = 0, sticky = W+E+N+S)
self.button2 = Radiobutton(self, text = "Quick Sort")
self.button2.grid(row = 1, column = 1, sticky = W+E+N+S)
self.button3 = Radiobutton(self, text = "Shell Sort")
self.button3.grid(row = 1, column = 2, sticky = W+E+N+S)
#label to store value
def gen():
for x in range(0,10):
num=random.randint(0,100)
self.label2 = Label(self,text='%s'%num, width = 2, height = 2)
self.label2.grid(row =3 , columnspan =10 , sticky = W+E+N+S)
#button to generate number
self.button4 = Button(self,text='Generate no.', command=gen)
self.button4.grid(row = 2,column=1, sticky = W+E+N+S)
self.rowconfigure(5, weight = 1)
self.columnconfigure(5, weight = 1)
def main():
Sorting().mainloop()
if __name__ == "__main__":
main()
我想用它来产生随机数,然后对它们进行排序。任何建议去做。
1),你应该更好地解释你想获得什么。草图会有所帮助。 2)你想编辑你的代码并修复缩进错误。 – joaquin 2012-02-04 21:46:09
我编辑了它,你现在可以检查它 – 2012-02-04 23:43:41
它还没有很好地缩进。如果你使用标准的4个空格缩进而不是2个,如果你觉得问题更加明显。这是遵循PEP-8风格指导建议的优势的实际证明。 – joaquin 2012-02-05 05:45:29