def error_and_exit(title, main_text): """ Show a pop-up window and sys.exit() out of Python. :param title: the short error description :param main_text: the long error description """ # NOTE: We don't want to load all of these imports normally. # Otherwise we will have these unused GUI modules loaded in the main process. from Tkinter import Tk, Canvas, DISABLED, INSERT, Label, Text, WORD root = Tk() root.wm_title("Tribler: Critical Error!") root.wm_minsize(500, 300) root.wm_maxsize(500, 300) root.configure(background='#535252') # Place the window at the center root.update_idletasks() w = root.winfo_screenwidth() h = root.winfo_screenheight() size = tuple(int(_) for _ in root.geometry().split('+')[0].split('x')) x = w / 2 - 250 y = h / 2 - 150 root.geometry("%dx%d+%d+%d" % (size + (x, y))) Canvas(root, width=500, height=50, bd=0, highlightthickness=0, relief='ridge', background='#535252').pack() pane = Canvas(root, width=400, height=200, bd=0, highlightthickness=0, relief='ridge', background='#333333') Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack() Label(pane, text=title, width=40, background='#333333', foreground='#fcffff', font=("Helvetica", 11)).pack() Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack() main_text_label = Text(pane, width=45, height=6, bd=0, highlightthickness=0, relief='ridge', background='#333333', foreground='#b5b5b5', font=("Helvetica", 11), wrap=WORD) main_text_label.tag_configure("center", justify='center') main_text_label.insert(INSERT, main_text) main_text_label.tag_add("center", "1.0", "end") main_text_label.config(state=DISABLED) main_text_label.pack() pane.pack() root.mainloop() # Exit the program sys.exit(1)
def test2(): # test w/o scrolling canvas root = Tk() root.configure(bd=0) canvas = Canvas(root, bg="white", highlightthickness=0) canvas.pack(expand=1, fill="both") item = FileTreeItem(os.curdir) node = TreeNode(canvas, None, item) node.update() canvas.focus_set()
def MCQ(): master = Tk() master.configure(bg='#1e90ff') global e0,e1,e2,e3,e4,e5,e6,e7,e8,e9 Label(master,text="Question Number: ",font="arial",bg="white").grid(row=0,column=0) e0=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e0.grid(row=0,column=1) e1="MCQ" Label(master,text="Quiz Id: ",font="arial",bg="white").grid(row=0,column=5) e2=Entry(master,bg="#87cefa",bd=4,fg="black",width=10) e2.grid(row=0,column=6) Label(master,text="Course Name: ",font="arial",bg="white").grid(row=0,column=7) e3=Entry(master,bg="#87cefa",bd=4,fg="black",width=50) e3.grid(row=0,column=8) Label(master,text="Question Statment: ",font="arial",bg="white").grid(row=1,column=0) e4=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e4.grid(row=1,column=1) Label(master,text="Option 1: ",font="arial",bg="white").grid(row=2,column=0) e5=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e5.grid(row=2,column=1) Label(master,text="Option 2: ",font="arial",bg="white").grid(row=3,column=0) e6=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e6.grid(row=3,column=1) Label(master,text="Option 3: ",font="arial",bg="white").grid(row=4,column=0) e7=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e7.grid(row=4,column=1) Label(master,text="Option 4: ",font="arial",bg="white").grid(row=5,column=0) e8=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e8.grid(row=5,column=1) Label(master,text="Correct Answer: ",font="arial",bg="white").grid(row=6,column=0) e9=Entry(master,bg="#87cefa",bd=4,fg="black",width=30) e9.grid(row=6,column=1) Button(master,text="SAVE",command=stor_data,font="arial",bg="white").grid(row=3,column=4) Button(master,text="Submit",command=sub_data,font="arial",bg="green").grid(row=3,column=5)
def error_and_exit(title, main_text): """ Show a pop-up window and sys.exit() out of Python. :param title: the short error description :param main_text: the long error description """ # NOTE: We don't want to load all of these imports normally. # Otherwise we will have these unused GUI modules loaded in the main process. from Tkinter import Tk, Canvas, DISABLED, INSERT, Label, Text, WORD root = Tk() root.wm_title("Tribler: Critical Error!") root.wm_minsize(500, 300) root.wm_maxsize(500, 300) root.configure(background='#535252') Canvas(root, width=500, height=50, bd=0, highlightthickness=0, relief='ridge', background='#535252').pack() pane = Canvas(root, width=400, height=200, bd=0, highlightthickness=0, relief='ridge', background='#333333') Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack() Label(pane, text=title, width=40, background='#333333', foreground='#fcffff', font=("Helvetica", 11)).pack() Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack() main_text_label = Text(pane, width=45, height=6, bd=0, highlightthickness=0, relief='ridge', background='#333333', foreground='#b5b5b5', font=("Helvetica", 11), wrap=WORD) main_text_label.tag_configure("center", justify='center') main_text_label.insert(INSERT, main_text) main_text_label.tag_add("center", "1.0", "end") main_text_label.config(state=DISABLED) main_text_label.pack() pane.pack() root.mainloop()
def make_quiz(): tkinter = Tk() tkinter.maxsize(700, 500) tkinter.minsize(700, 500) tkinter.geometry("500x500") tkinter.title("Choice of Questions") tkinter.configure(background='royal blue') Label(tkinter, text= "\n What kind of questions would you like to include in the quiz? ", font=("arial", 16, 'bold'), bg="royal blue", pady=20).grid(row=1, columnspan=2) Button(tkinter, text=" MCQs ", command=MCQ, justify="center", font="arial", bg="coral").grid(row=6, column=0, padx=15, pady=15) Button(tkinter, text=" T/F ", command=TF, font="arial", bg="coral").grid(row=8, column=0, padx=15, pady=15) Button(tkinter, text=" NUMERIC ", command=NUMERIC, font="arial", bg="coral").grid(row=10, column=0, padx=15, pady=15) tkinter.grid_columnconfigure(0, weight=1)
def atmt_quiz(): root = Tk() root.minsize(700, 500) root.maxsize(700, 500) root.configure(background='royal blue') global ques0, ques1 Label(root, text="Enter Course Name & ID \n", font=(None, 15, 'bold'), bg='royal blue').grid(row=2, columnspan=2) Label(root, text="Quiz ID: ", font="arial", padx=10, pady=10, bg='royal blue').grid(row=3, column=0, sticky=E) ques0 = Entry(root, bg="white", width=30) ques0.grid(row=3, column=1, sticky=W) Label(root, text="Course Name: ", font="arial", pady=6, bg='royal blue').grid(row=5, column=0, sticky=E) ques1 = Entry(root, bg="white", width=30) ques1.grid(row=5, column=1, sticky=W) Button(root, text="Create", command=lambda: fet_quiz(root, ques0.get(), ques1.get()), font="arial", bg="orange").grid(row=7, pady=20, columnspan=2) root.grid_columnconfigure(0, weight=1) root.grid_columnconfigure(1, weight=1)
def main(): DEFAULTVALUE_OPTION = 'Restart (choose color from list)' root = Tk() root.title('Lets Play Alien Tiles!') root.geometry('478x340') root.configure(background='black') row = 1 global buttons for i in range(7): for j in range(7): b = tk.Button(text="0",command= lambda x1=i, y1=j: pressed(x1,y1), bg = 'red', width=5) b.grid(row = i, column = j) buttons.append(b) pattern = tk.Label(text="Pattern") pattern.grid( row = 8, column = 2, columnspan=3, sticky=W+E) global entry entry = tk.Entry(bd =5) entry.grid(row=9, column = 1, columnspan=5, sticky=W+E) bo = tk.Button(text="Original Page",command=web) bo.grid( row = 14, column = 5, columnspan=2, padx = 15, pady = 15) optionList = ('Restart (choose color from list)','red', 'green', 'blue', 'purple') global v v = StringVar() v.set(optionList[0]) defaultOption = StringVar() om = OptionMenu(root, v, *optionList) defaultOption.set(DEFAULTVALUE_OPTION) om.grid( row = 13, column = 0, columnspan=4, pady = 10) confirm = tk.Button(text="Confirm",command=restart) confirm.grid( row = 14, column = 1, columnspan=2) confirm.place(anchor= SE, x=160, y=320) root.mainloop()
def slct_quiz(): tkinter = Tk() tkinter.maxsize(800, 500) tkinter.minsize(800, 500) tkinter.geometry("500x500") tkinter.title("Quiz Choices") tkinter.configure(background='sky blue') op = Label(text="\n Available Quizzes \n", font=("arial", 22, "bold"), bg='sky blue') op.pack() op2 = Label(text="Courses and their IDs \n", font=("arial", 14), bg='sky blue') op2.pack() try: cursor.execute("select distinct qid,_cour from question") res = cursor.fetchall() for row in res: opt = Label(tkinter, text=" ID = %s , Course = %s \n " % row, font=("arial", 11), bg='sky blue') opt.pack() except: print "ERROR!!!!" atmt_quiz() mainloop()
def main(): tk = Tk() menuBar = Pmw.MainMenuBar(tk) def command(): print('Pressed') menuBar.addmenu('File', 'File') menuBar.addmenuitem( 'File', 'command', 'Close', command=command, label='Close' ) insertmenuitem( menuBar, 'File', 'command', 'Open', command=command, index=0, label='Open' ) tk.configure(menu=menuBar) tk.mainloop()
def aboutUs(): rootBox = Tk() rootBox.title('About Us') rootBox.configure(bg='white') #logoImage = PhotoImage(file='about.gif', master=rootBox) #logoImage.configure(width=100, height=100) #logo = Label(rootBox, text='logo')#image=logoImage) #logo.configure(bg='white') #logo.grid(row=0, column=0, rowspan=3, sticky=W+E+N+S, padx=5, pady=5) title = Label( rootBox, text='Error Seeding Method for HTML Code Syntax Analysis\nv1.0a', justify=LEFT) title.grid(row=0, column=1, sticky=W, padx=5, pady=5) copy_right = Label( rootBox, text= '(c) Copyright Team Q-gal and others 2000, 2012.\nAll rights reserved', justify=LEFT) copy_right.grid(row=1, column=1, sticky=W, padx=5, pady=5) website = Label(rootBox, text='Visit at http://www.team1-gal.com') website.grid(row=2, column=1, sticky=W, padx=5, pady=5)
def slct_quiz(): master=Tk() master.configure(bg="#f0e68c") master.minsize(600,600) master.geometry("500x100") master.title("Quiz Choices") op=Label(text="Following are the quizzez available for you", font=("arial",20), bg="white") op.pack() try: cursor.execute("select distinct qid,_cour from question") res=cursor.fetchall() for row in res: opt=Label(master,text="%s\t%s" %row,bg="#f0e68c", font=("arial",15)) opt.pack() except: print "Cannot locate data" atmt_quiz() mainloop()
def __init__(self): window=Tk() window.title('Scientific Calculator') window.configure(background="white") self.string=StringVar() entry=Entry(window,textvariable=self.string) entry.grid(row=0,column=0,columnspan=6) entry.configure(background="white") entry.focus() values=["7","8","9","/","%","clear","AC", "4","5","6","*","(",")","**", "1","2","3","-","=",",","0",".","min","+","sin","asin","cos","acos","tan()", "pow","log10","max","abs","floor","pi","e","log","ceil","degrees","radians"] text=1 i=0 row=1 col=0 for txt in values: padx=10 pady=10 if(i==7): row=2 col=0 if(i==14): row=3 col=0 if(i==19): row=4 col=0 if(i==26): row=5 col=0 if(i==33): row=6 col=0 if(txt=='='): btn=Button(window,height=2,width=4,padx=70,pady=pady,text=txt,command=lambda txt=txt:self.equals()) btn.grid(row=row,column=col,columnspan=3,padx=2,pady=2) btn.configure(background="yellow") elif(txt=='clear'): btn=Button(window,height=2,width=4,padx=padx,pady=pady, text=txt ,command=lambda txt=txt:self.delete()) btn.grid(row=row,column=col,padx=1,pady=1) btn.configure(background="grey") elif(txt=='AC'): btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt,command=lambda txt=txt:self.clearall()) btn.grid(row=row,column=col,padx=1,pady=1) btn.configure(background="red") else: btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt ,command=lambda txt=txt:self.addChar(txt)) btn.grid(row=row,column=col,padx=1,pady=1) btn.configure(background="cyan") col=col+1 i=i+1 window.mainloop()
def predict(): student = e1.get() if int(getNoSubs()) == 1: S1_CA = e2.get() S1_WE = e3.get() val = model1(student, S1_CA, S1_WE) if int(getNoSubs()) == 2: S1_CA = e2.get() S1_WE = e3.get() S2_CA = e4.get() S2_WE = e5.get() val = model2(student, S1_CA, S2_CA, S1_WE, S2_WE) if int(getNoSubs()) == 3: S1_CA = e2.get() S1_WE = e3.get() S2_CA = e4.get() S2_WE = e5.get() S3_CA = e6.get() S3_WE = e7.get() val = model3(student, S1_CA, S2_CA, S3_CA, S1_WE, S2_WE, S3_WE) print val con = "" if val > 50.0: con = "Approved" else: con = "Not Sufficient Requirenment" window = Tk() window.configure(background='#8A002E') window.title('Margov Prediction') window.geometry('300x250') # Size 200, 200 frame = Frame(window, background='#8A002E') frame.pack() Label(frame, background='#8A002E', font=("Helvetica", 14), foreground="white", text=student + "'s predicted sucess:").grid(row=0, column=0) Label(frame, background='#8A002E', font=("Helvetica", 14), foreground="white", text=val).grid(row=0, column=1) Label(frame, background='#8A002E', font=("Helvetica", 14), foreground="white", text="%").grid(row=0, column=2) Label(frame, background='#8A002E', text=con, fg="red", font=("Helvetica", 24)).grid(row=1, column=0) Button(frame, text='Quit', command=window.quit).grid(row=2, column=2, sticky=W, pady=4)
def atmt_quiz(): root = Tk() root.configure(bg='#1e90ff') root.minsize(200,50) global q0,q1 Label(root,text="Quiz ID: ",font="arial",bg="white").grid(row=0,column=0) q0=Entry(root,bg="#87cefa",bd=4,fg="black",width=10) q0.grid(row=0,column=1) Label(root,text="Course Name: ",font="arial",bg="white").grid(row=0,column=3) q1=Entry(root,bg="#87cefa",bd=4,fg="black",width=40) q1.grid(row=0,column=4) Button(root,text="Submit",command=lambda : fet_quiz(root,q0.get(),q1.get()),font="arial",bg="green").grid(row=1,column=0)
def main(): root = Tk() #setting the window height and width root.geometry("235x200+100+100") #setting background color root.configure(background='grey') #setting window title root.title("Calculator") root.resizable(0,0) textframe = calculator(root) root.mainloop()
def _test(): import sys from Tkinter import Tk root = Tk() root.configure(bd=0, bg="yellow") root.focus_set() sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1) sc.frame.pack(expand=1, fill="both") item = make_objecttreeitem("sys", sys) node = TreeNode(sc.canvas, None, item) node.update() root.mainloop()
def TF(): tkinter = Tk() global m0, m1, m2, m3, m4, m5, m6, m7, m8, m9 tkinter.maxsize(700, 500) tkinter.minsize(700, 500) tkinter.geometry("500x500") tkinter.configure(background='royal blue') Label( tkinter, text="True/False", font=(None, 15), bg="royal blue", pady=20, ).grid(row=0, columnspan=2) Label(tkinter, text="Question Number: ", font="arial", bg="royal blue").grid(row=1, column=0, sticky=E) m0 = Entry(tkinter, bg="white", width=30) m0.grid(row=1, column=1, sticky=W) m1 = "T/F" Label(tkinter, text="Quiz Id: ", font="arial", bg="royal blue").grid(row=2, column=0, sticky=E) m2 = Entry(tkinter, bg="white", width=30) m2.grid(row=2, column=1, sticky=W) Label(tkinter, text="Course Name: ", font="arial", bg="royal blue").grid(row=3, column=0, sticky=E) m3 = Entry(tkinter, bg="white", width=30) m3.grid(row=3, column=1, sticky=W) Label(tkinter, text="Question: ", font="arial", bg="royal blue").grid(row=4, column=0, sticky=E) m4 = Entry(tkinter, bg="white", width=30) m4.grid(row=4, column=1, sticky=W) Label(tkinter, text="a. ", font="arial", bg="royal blue").grid(row=5, column=0, sticky=E) m5 = Entry(tkinter, bg="white", width=30) m5.grid(row=5, column=1, sticky=W) Label(tkinter, text="b. ", font="arial", bg="royal blue").grid(row=6, column=0, sticky=E) m6 = Entry(tkinter, bg="white", width=30) m6.grid(row=6, column=1, sticky=W) Label(tkinter, text="Correct Answer: ", font="arial", bg="royal blue").grid(row=7, column=0, sticky=E) m9 = Entry(tkinter, bg="white", width=30) m9.grid(row=7, column=1, sticky=W) Button(tkinter, text="save", command=stor_data, font="arial", bg="orange").grid(row=9, column=0) Button(tkinter, text="Submit", command=sub_data, font="arial", bg="orange").grid(row=9, column=1) tkinter.grid_columnconfigure(0, weight=1) tkinter.grid_columnconfigure(1, weight=1)
def gethelp(): global root root = Tk() root.configure(background = 'white') root.title('D.A.R.T.S : Help') root.geometry('500x200') Label(root,font=('Helvetica',14), text = 'Follow the procedure : ').place(x=150,y=20) Label(root,font=('Helvetica',14), text = '1. Establish your connection with the server').place(x=150,y=60) Label(root,font=('Helvetica',14), text = '2. Select a mode of Encyption for your files').place(x=150,y=80) Label(root,font=('Helvetica',14), text = '3. Click Send').place(x=150,y=100) Label(root,font=('Helvetica',14), text = '4. Hurray! You have succesfully sent your files').place(x=150,y=120) Button(root,text = 'Close', command = root.destroy).place(x=210,y=160) root.mainloop()
def aboutus(): global root root = Tk() root.configure(background = 'white') root.title('D.A.R.T.S : About Us') root.geometry('500x200') Label(root,font=('Helvetica',14), text = 'Project Created by : ').place(x=150,y=20) Label(root,font=('Helvetica',14), text = 'Chinmay Phutela - 13103467').place(x=150,y=60) Label(root,font=('Helvetica',14), text = 'Sarthak Chauhan - 13103479').place(x=150,y=80) Label(root,font=('Helvetica',14), text = 'Shubham Kumar Jain - 13103481').place(x=150,y=100) Label(root,font=('Helvetica',14), text = 'Priyanka Johri - 13103499').place(x=150,y=120) Button(root,text = 'Close', command = root.destroy).place(x=210,y=160) root.mainloop()
def f(marks,prb): if len(marks)!=1: print "Error" else: #states = ["A+","A","A-", "B+","B","B-","C+","C","C-", "F"] states = ["A","B","C", "F"] n_states = len(states) observations = ["Sub1:A+","Sub1:A","Sub1:A-", "Sub1:B+", "Sub1:B", "Sub1:B-", "Sub1:C+", "Sub1:C", "Sub1:C_","Sub1:F"] n_observations = len(observations) #Starting proberbilities start_probability = np.array([0.25, 0.25,0.25, 0.25]) #Transision proberbilities transition_probability = np.array([[0.4, 0.3,0.2, 0.1],[0.3, 0.4,0.2, 0.1],[0.1, 0.3,0.4, 0.2],[0.1, 0.2,0.3, 0.4]]) # Emission proberbilities are read from file emission_probability = np.array(prb) model = hmm.MultinomialHMM(n_components=n_states) model._set_startprob(start_probability) model._set_transmat(transition_probability) model._set_emissionprob(emission_probability) bob_says = marks #bob_says=[0] logprob, pred = model.decode(bob_says, algorithm="viterbi") # Display the result print "Previous Exam Result:", ", ".join(map(lambda x: observations[x], bob_says)) print "Predicted Software Engineering Result:", ", ".join(map(lambda x: states[x], pred)) ''' If C and F values are not get as a predicted then student is displayed as approved ''' if (pred[0]!=3)&(pred[0]!=2): con="Student Approved" else:con="Not Sufficient Requirement" # Create GUI window = Tk() window.configure(background='#8A002E') window.title('Margov Prediction') window.geometry('480x200') # Size 200, 200 frame = Frame(window,background='#8A002E') frame.pack() def back(): window.withdraw() Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text="Student's predicted success:").grid(row=0, column=0) Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=map(lambda x: states[x], pred)).grid(row=0, column=1) Label(frame,background='#8A002E', text=con,fg="red",font=("Helvetica", 20)).grid(row=1, column=0) Button(frame, text='Next', command=back).grid(row=2, column=2, sticky=W, pady=4) return pred[0]
def guifun(self): resetobj = passreset.resetclass() mainobj = mainframe.guiclass() root = Tk() frame = Frame(root) root.configure(bg='light grey') root.geometry('1000x500+150+100') im = Image.open('sas111.jpg') tkimage = ImageTk.PhotoImage(im) myvar=Tkinter.Label(root,image = tkimage) myvar.place(x=0, y=0, relwidth=1, relheight=1) oldpass = Entry(root, show="*", width=40, bd =10, relief=RAISED,cursor="pencil", highlightthickness = 9, highlightcolor = 'gray', bg='black', fg='white') oldpass.pack(side=TOP,padx=200,pady=200) def oncl(): file = open('pass.txt', 'r') mypass = file.read() file.close() if(mypass == oldpass.get()): root.destroy() mainobj.guifun() else: tkMessageBox.showinfo( "Pass Info", "Please enter the correct password") def resetpass(): root.destroy() resetobj.resetfun() Button(root, text=' CLOSE ', activebackground='red', bg='gray', fg='black', relief=RAISED,cursor="hand2", highlightthickness = 9, command=root.destroy).pack(side=LEFT) Button(root, text=' Reset Password ', activebackground='yellow', bg='gray', fg='black', relief=RAISED,cursor="hand2", highlightthickness = 9, command=resetpass).pack(side=LEFT) Button(root, text=' Login ', activebackground='green', bg='gray', fg='black', relief=RAISED,cursor="hand2", highlightthickness = 9, command=oncl).pack(side=LEFT) root.mainloop()
def _object_browser(parent): import sys from Tkinter import Tk root = Tk() root.title("Test ObjectBrowser") width, height, x, y = list(map(int, re.split('[x+]', parent.geometry()))) root.geometry("+%d+%d" % (x, y + 150)) root.configure(bd=0, bg="yellow") root.focus_set() sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1) sc.frame.pack(expand=1, fill="both") item = make_objecttreeitem("sys", sys) node = TreeNode(sc.canvas, None, item) node.update() root.mainloop()
def _object_browser(parent): import sys from Tkinter import Tk root = Tk() root.title("Test ObjectBrowser") width, height, x, y = list(map(int, re.split('[x+]', parent.geometry()))) root.geometry("+%d+%d"%(x, y + 150)) root.configure(bd=0, bg="yellow") root.focus_set() sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1) sc.frame.pack(expand=1, fill="both") item = make_objecttreeitem("sys", sys) node = TreeNode(sc.canvas, None, item) node.update() root.mainloop()
def __init__(self): window=Tk() window.title('Calculator') window.configure(background="black") self.string=StringVar() entry=Entry(window,textvariable=self.string) entry.grid(row=0,column=0,columnspan=20) entry.configure(background="white") entry.focus() values=["7","8","9","/","%","clear", "4","5","6","*","+","AC", "1","2","3","-","0","="] text=1 i=0 row=1 col=0 for txt in values: padx=5 pady=5 if(i==6): row=2 col=0 if(i==12): row=3 col=0 if(i==18): row=4 col=0 if(txt=='='): btn=Button(window,height=2,width=4,padx=50,pady=pady,text=txt,command=lambda txt=txt:self.equals()) btn.grid(row=row,column=col,columnspan=3,padx=1,pady=1) btn.configure(background="red") elif(txt=='clear'): btn=Button(window,height=2,width=4,padx=padx,pady=pady, text=txt ,command=lambda txt=txt:self.delete()) btn.grid(row=row,column=col,padx=1,pady=1) btn.configure(background="yellow") elif(txt=='AC'): btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt,command=lambda txt=txt:self.clearall()) btn.grid(row=row,column=col,padx=1,pady=1) btn.configure(background="red") else: btn=Button(window,height=2,width=4,padx=padx,pady=pady,text=txt ,command=lambda txt=txt:self.addChar(txt)) btn.grid(row=row,column=col,padx=1,pady=1) btn.configure(background="grey") col=col+1 i=i+1 window.mainloop()
def f(marks,prb): if len(marks)!=1: print "Error" else: #states = ["A+","A","A-", "B+","B","B-","C+","C","C-", "F"] states = ["A","B","C", "F"] n_states = len(states) #observations = ["OOP-A", "OOP-B", "OOP-C","OOP-F"] observations = ["Sub1:A+","Sub1:A","Sub1:A-", "Sub1:B+", "Sub1:B", "Sub1:B-", "Sub1:C+", "Sub1:C", "Sub1:C_","Sub1:F"] n_observations = len(observations) start_probability = np.array([0.25, 0.25,0.25, 0.25]) #transition_probability = np.array([[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.2,0.2,0.2,0.1,0.075,0.075,0.05,0.05, 0.025,0.025],[0.1,0.2,0.2,0.2,0.075,0.075,0.05,0.05, 0.025,0.025],[0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.025,0.025],[ 0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05,0.025],[ 0.025,0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05],[0.025,0.025,0.05,0.1,0.2,0.2,0.2,0.075,0.075,0.05 ],[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025]]) transition_probability = np.array([[0.4, 0.3,0.2, 0.1],[0.3, 0.4,0.2, 0.1],[0.1, 0.3,0.4, 0.2],[0.1, 0.2,0.3, 0.4]]) #emission_probability = np.array([[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1],[0.1, 0.1,0.1, 0.1,0.1,0.1, 0.1,0.1, 0.1,0.1]]) #emission_probability=np.array([[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.2,0.2,0.2,0.1,0.075,0.075,0.05,0.05, 0.025,0.025],[0.1,0.2,0.2,0.2,0.075,0.075,0.05,0.05, 0.025,0.025],[0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05, 0.025,0.025],[0.05,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.025,0.025],[ 0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05,0.025],[ 0.025,0.025,0.075,0.1,0.2,0.2,0.2,0.075,0.05,0.05],[0.025,0.025,0.05,0.1,0.2,0.2,0.2,0.075,0.075,0.05 ],[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025]]) #emission_probability=np.array([[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25],[0.25,0.25,0.25, 0.25]]) #emission_probability=np.array([[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.2,0.2,0.2,0.1,0.075,0.075,0.05,0.05, 0.025,0.025],[0.2,0.2,0.1, 0.1,0.1,0.1,0.075,0.075, 0.025,0.025],[0.1,0.075,0.075,0.05,0.05, 0.025,0.025,0.2,0.2,0.2]]) #emission_probability = np.array([[0.4, 0.2,0.2, 0.2],[0.4, 0.2,0.2, 0.2],[0.4, 0.2,0.2, 0.2],[0.4, 0.2,0.2, 0.2]]) emission_probability = np.array(prb) model = hmm.MultinomialHMM(n_components=n_states) model._set_startprob(start_probability) model._set_transmat(transition_probability) model._set_emissionprob(emission_probability) bob_says = marks #bob_says=[0] logprob, pred = model.decode(bob_says, algorithm="viterbi") print "Previous Exam Result:", ", ".join(map(lambda x: observations[x], bob_says)) print "Predicted Software Engineering Result:", ", ".join(map(lambda x: states[x], pred)) if (pred[0]!=3)&(pred[0]!=2): con="Student Approved" else:con="Not Sufficient Requirenment" window = Tk() window.configure(background='#8A002E') window.title('Margov Prediction') window.geometry('450x200') # Size 200, 200 frame = Frame(window,background='#8A002E') frame.pack() Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text="Student's predicted success:").grid(row=0, column=0) Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=map(lambda x: states[x], pred)).grid(row=0, column=1) Label(frame,background='#8A002E', text=con,fg="red",font=("Helvetica", 24)).grid(row=1, column=0) Button(frame, text='Quit', command=window.quit).grid(row=2, column=2, sticky=W, pady=4) return pred[0]
def quiz_intro(): tkinter = Tk() global m2, m3 # global variables tkinter.maxsize(800, 600) tkinter.minsize(800, 600) tkinter.geometry("500x500") # setting the geometry of the screen tkinter.configure(background='royal blue') Label(tkinter, text="Quiz Id: ", font="arial").grid(row=2, column=0, sticky=E) m2 = Entry(tkinter, bg="white", width=30) m2.grid(row=2, column=1, sticky=W) Label(tkinter, text="Course Name: ", font="arial").grid(row=3, column=0, sticky=E) m3 = Entry(tkinter, bg="white", width=30) m3.grid(row=3, column=1, sticky=W)
def run(player, args): root = Tk() # width, height = (root.winfo_screenwidth(), root.winfo_screenheight()) if args.max: root.attributes('-fullscreen', True) else: root.geometry('%dx%d' % (WIN_WIDTH, WIN_HEIGHT)) root.configure(bg='black', bd=0, highlightbackground='black') # root.attributes("-topmost", True) app = PlayerApp(root, player) # root.mainloop() while app.running: root.update() gevent.sleep(1.0 / FPS) gevent.killall( [obj for obj in gc.get_objects() if isinstance(obj, greenlet)])
def NUMERIC(): tkinter = Tk() global m0, m1, m2, m3, m4, m5, m6, m7, m8, m9 #global variables tkinter.maxsize(800, 600) tkinter.minsize(800, 600) tkinter.geometry("500x500") #setting the geometry of the screen tkinter.configure(background='royal blue') Label(tkinter, text="Numeric question", font=(None, 15), pady=20, bg="royal blue").grid(row=0, columnspan=2) Label(tkinter, text="Question Number: ", font="arial", bg="royal blue").grid(row=1, column=0, sticky=E) m0 = Entry(tkinter, width=30) m0.grid(row=1, column=1, sticky=W) m1 = "NUMERIC" Label(tkinter, text="Quiz Id: ", font="arial", bg="royal blue").grid(row=3, column=0, sticky=E) m2 = Entry(tkinter, bg="white", width=30) m2.grid(row=2, column=1, sticky=W) Label(tkinter, text="Course Name: ", font="arial", bg="royal blue").grid(row=4, column=0, sticky=E) m3 = Entry(tkinter, bg="white", width=30) m3.grid(row=3, column=1, sticky=W) Label(tkinter, text="Question: ", font="arial", bg="royal blue").grid(row=2, column=0, sticky=E) m4 = Entry(tkinter, bg="white", width=30) m4.grid(row=4, column=1, sticky=W) Label(tkiner, text="Correct Answer: ", font="arial", bg="royal blue").grid(row=5, column=0, sticky=E) m9 = Entry(tkinter, bg="white", fg="black", width=30) m9.grid(row=5, column=1, sticky=W) Button(tkinter, text="SAVE", command=stor_data, font="arial", bg="orange").grid(row=6, column=0) Button(tkinter, text="Submit", command=sub_data, font="arial", bg="orange").grid(row=6, column=1) tkinter.grid_columnconfigure(0, weight=1) tkinter.grid_columnconfigure(1, weight=1)
def predict(): student = e1.get() if int(getNoSubs())==1: S1_CA= e2.get() S1_WE= e3.get() val=model1(student,S1_CA,S1_WE) if int(getNoSubs())==2: S1_CA= e2.get() S1_WE= e3.get() S2_CA= e4.get() S2_WE= e5.get() val=model2(student,S1_CA,S2_CA,S1_WE,S2_WE) if int(getNoSubs())==3: S1_CA= e2.get() S1_WE= e3.get() S2_CA= e4.get() S2_WE= e5.get() S3_CA= e6.get() S3_WE= e7.get() val=model3(student,S1_CA,S2_CA,S3_CA,S1_WE,S2_WE,S3_WE) print val con="" if val>50.0: con="Approved" else: con="Not Sufficient Requirenment" window = Tk() window.configure(background='#8A002E') window.title('Margov Prediction') window.geometry('300x250') # Size 200, 200 frame = Frame(window,background='#8A002E') frame.pack() Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=student+"'s predicted sucess:").grid(row=0, column=0) Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text=val).grid(row=0, column=1) Label(frame, background='#8A002E',font=("Helvetica", 14),foreground="white",text="%").grid(row=0, column=2) Label(frame,background='#8A002E', text=con,fg="red",font=("Helvetica", 24)).grid(row=1, column=0) Button(frame, text='Quit', command=window.quit).grid(row=2, column=2, sticky=W, pady=4)
# XXX TO DO:
row=0 col=0 cont=0 #datos del documento worksheet.write('A1', 'FECHA', f1) worksheet.write('B1', 'HORA', f1) worksheet.write('C1', 'PERSONA', f1) worksheet.write('D1', 'CALFICACION', f1) ######################## INTERFAZ GRAFICA ventana = Tk() # Initializes interpreter and creates root window ventana.title('HELLO MANITOR') # Name of the window ventana.configure(bg="white") # Background color ventana.geometry("400x270+100+100") # Size of the window ventana2= None Labelt=None label=Label(ventana,text="BIENVENIDO", fg="red",bg="white",font=("Helvetica 24 bold")) label.grid(row=1,column=1) ######################## LABEL REGIONES + FUNC REGIONES + BOTON REGIONES labelregiones=Label(ventana, text="Por favor seleccione las regiones correspondientes", fg="black",bg="white",font=("Helvetica 12")) labelregiones.grid(row=2,column=1) numberOfRegions = 2
""" This is the class for Configure the hidden marcov model for differen number of relate subject of the system. This can be verify upto 3 subject which is related to current considering subject. This write the calculate proberbility value in the text file at the configeration level """ # system error handling class Example: def onError(self): box.showerror("Error", "Error : Maximum no of subjects exeed ") def onInfo(self): box.showinfo("Information", "Value Write Sucessfully") mastert = Tk() mastert.configure(background="#8A002E") img = ImageTk.PhotoImage(Image.open("logo4.jpg")) imglabel = Label(mastert, image=img).grid(row=0, column=3) mastert.wm_title("System Login") Label(mastert, background="#8A002E", foreground="white", text="Enter Nuber Of Subjects:").grid(row=1) Label(mastert, background="#8A002E", foreground="white", text="(Enter subject marks to the txt files ").grid( row=2, column=0 ) Label(mastert, background="#8A002E", foreground="white", text="names data1.txt,data2,txt and maximum data3.txt)").grid( row=2, column=1 ) e1 = Entry(mastert) e1.grid(row=1, column=1) def Fun():
selectimage = Metro_Radiobutton.selectimage[size] if isinstance(selectimage, basestring): Metro_Radiobutton.selectimage[size] = selectimage = BitmapImage(data=base64.b64decode(selectimage)) Radiobutton.__init__(self, master, indicatoron=0, selectimage=selectimage, image=image, highlightthickness=0, borderwidth=0, **kw) if __name__ == "__main__": try: from Tkinter import Tk, StringVar, Frame except ImportError: from tkinter import Tk, StringVar, Frame root = Tk() root.geometry("200x300") root.configure(background="white") Metro_Checkbutton(root, background="white").pack(pady=10) var = StringVar() row = Frame(root, background="white") row.pack(pady=10) Metro_Radiobutton(row, background="white",variable=var, value="0").pack(side=LEFT) Metro_Radiobutton(row, background="white",variable=var, value="1").pack(side=LEFT, padx=(10,0)) root.mainloop()
def fet_quiz(test1, ques0, ques1): marks = 0 tkinter = Tk() tkinter.maxsize(700, 500) tkinter.minsize(700, 500) tkinter.geometry("500x500") tkinter.configure(background='sky blue') id = int(ques0) cn = str(ques1).upper() try: sql = "select * from question where qid=%s and _cour=%s" cursor.execute(sql, (id, cn)) results = cursor.fetchall() x = [0, 0] answer = [0, 0] def nex(): if x[0] > 0: print x[1] if answer[0].get() == answer[1]: x[1] += 1 print x[1] if x[0] > (len(results) - 1): tkinter.destroy() tkMessageBox.showinfo("Title", ( "Quiz finished. No more attempts are available. Marks Obtained: %s" % x[1])) typ = str(x[1]) add_marks(typ) return y = Label(tkinter, text="Question: %s " % results[x[0]][2], justify=LEFT, anchor=W, font=("arial", 12), bg="sky blue") y.pack() z = Label(tkinter, text="1) %s" % results[x[0]][3], bg="sky blue") z.pack() a = Label(tkinter, text="2) %s" % results[x[0]][4], bg="sky blue") a.pack() b = Label(tkinter, text="3) %s" % results[x[0]][5], bg="sky blue") b.pack() c = Label(tkinter, text="4) %s" % results[x[0]][6], bg="sky blue") c.pack() var = StringVar() ans = Entry(tkinter, textvariable=var) ans.pack() answer[0] = ans answer[1] = results[x[0]][7] # print type(int(ans.get()))f # if (ans.get()==results[x[0]][7]): # x[1]+=1 # print var.get() # sub=Button(master,text="Submit",command=sequence(nex,mar)) sub = Button(master, text="Submit", command=nex, bg="white", font="arial") sub.pack() # chk(results[x[0][7]],var.get()) x[0] += 1 nex() # scrollbar.config(command=listbox.yview) # marks=112 # tkMessageBox.showinfo("Title",marks) # while(x<len(results)): except: print "Error!"
def show_screen(self): window = Tk() def shutdown(): sys.exit() # overrides window.protocol('WM_DELETE_WINDOW', shutdown) # set window properties window.title(Login.window_title) window.geometry(Login.window_size) window.configure(bg=Login.window_color) title_bar = Label(window, text=Login.title_text, bg=Login.window_color) user_label = Label(window, text=Login.user_label, bg=Login.window_color) pass_label = Label(window, text=Login.pass_label, bg=Login.window_color) message = Label(window, bg=Login.window_color) def authenticate(): try: db = open('db/user_db.csv', "r") line = db.readlines() username = usr_box.get() password = pswd_box.get() # print username.get() # print line[1].strip() # print password.get() #print line[2].strip() #print line[0].strip() usr = line[1].strip() pswd = line[2].strip() #print usr, ' ', pswd while username == usr and password == pswd: # message.configure(text=Login.message_success) db.close() window.destroy() else: #print usr self.tries -= 1 message.configure(text=Login.message_failed) if self.tries < 1: db.close() message.configure(text=Login.message_failed_attempts) # python code to wait for say... 3 seconds before shutting down. sys.exit() except IOError: print "Error: Could not find specified file" except TclError: print "Login window closing" usr_box = Entry(window) pswd_box = Entry(window, show='*') login_btn = Button(window, text=Login.login_btn, command=authenticate, bg=Login.login_btn_color) title_bar.pack() user_label.pack() usr_box.pack() pass_label.pack() pswd_box.pack() login_btn.pack() message.pack() return window
self.xlimit_index[self.current_row.get()-1][self.current_column.get()-1]=[self.xmin.get(),self.xmax.get()] self.fig.tight_layout() # This fit all the changes self.canvas.draw() # This draws the new figure def change_y_axe(self,*args): self.current_axe.set_ylim([self.ymin.get(),self.ymax.get()]) self.ylimit_index[self.current_row.get()-1][self.current_column.get()-1]=[self.ymin.get(),self.ymax.get()] self.fig.tight_layout() self.canvas.draw() # This is the beginnig of the main program root=Tk() # We create the root window, where everything will run root.title("Plotter") # Set a propper title root.style=ttk.Style() root.style.theme_use("default") root.configure(background="lightgrey") plotprog=plotter(root) # Create the class that will manage all the functions if len(sys.argv)==3: # This allows to save a figure of wich we already have a logfile directly from terminal # The prgram window will still open, but it will close but itself, this will be solved, in the future, but there are # things more important thatn rewriting the functions to work without the Tkinter plotprog.load_logfile(sys.argv[1]) # Input logfile (sys.argv[1]) plotprog.fig.savefig(sys.argv[2]) # Output savefile (sys.argv[2]) elif len(sys.argv)==2: # Load a log file plotprog.load_logfile(sys.argv[1]) # Input logfile (sys.argv[1]) # Start the interactive mode root.mainloop() else: root.mainloop() # This will enable the interactive mode
class AddPOI_GUI(threading.Thread): def __init__(self, parent): threading.Thread.__init__(self) self.parent = parent self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.th_R = self.parent.ThreadReception(self.sock, self) print self.th_R.getName() self.rootM = Tk() def run(self): print "before thread reception" self.rootM.configure(bg='black') self.rootM.title = "ZBot lite py" self.tabPage = TabbedPageSet(self.rootM, page_names=['Logs', 'AddPoi', 'POIList.xml', 'WhiteList', 'HTTP_Server', 'Keystones Locations', 'FTP Client'], bg="#000000", n_rows=0, expand_tabs=True, ) self.tabPage.pages['Logs'].frame.configure(bg="#000000") self.tabPage.pages['AddPoi'].frame.configure(bg="#000000") self.tabPage.pages['POIList.xml'].frame.configure(bg="#000000") self.tabPage.pages['WhiteList'].frame.configure(bg="#000000") self.tabPage.pages['HTTP_Server'].frame.configure(bg="#000000") self.tabPage.pages['Keystones Locations'].frame.configure(bg="#000000") self.tabPage.pages['FTP Client'].frame.configure(bg="#000000") strs1 = StringVar() strs2 = StringVar() strs3 = StringVar() strs4 = StringVar() strsp1 = StringVar() strsp2 = StringVar() strs1.set(self.parent.parent.settings['sPort']) strs2.set(self.parent.parent.settings['sIp']) strs3.set(self.parent.parent.settings['sPass']) strs4.set("say ") strsp1.set(self.parent.parent.settings['http_server_port']) strsp2.set(int(self.parent.parent.settings['http_server_port']) + 5) """7dtd Server Logs Tab""" self.label1 = Label(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", borderwidth=1, text="Server IP: ", ) self.label2 = Label(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", text="Server Port: ", ) self.label3 = Label(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", text="Server Password:"******"#000000", fg="#ff0000", width=0, ) self.entry2 = Entry(self.tabPage.pages['Logs'].frame, textvariable=strs1, justify="center", relief="flat", width=0, ) self.entry3 = Entry(self.tabPage.pages['Logs'].frame, textvariable=strs3, justify="center", relief="flat", width=0, show="*") self.button1 = Button(self.tabPage.pages['Logs'].frame, text="Connect", command=self.connect) self.button2 = Button(self.tabPage.pages['Logs'].frame, text="Send", command=self.send) self.sbar1 = Scrollbar(self.tabPage.pages['Logs'].frame) self.sbar2 = Scrollbar(self.tabPage.pages['Logs'].frame) self.text1 = Text(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.text2 = Text(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.text3 = Text(self.tabPage.pages['Logs'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.entry4 = Entry(self.tabPage.pages['Logs'].frame, textvariable=strs2, justify="center", relief="flat", width=0, ) self.sbar1.config(command=self.text1.yview) self.sbar1.config(command=self.text2.yview) self.label1.grid(in_=self.tabPage.pages['Logs'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="") self.entry4.grid(in_=self.tabPage.pages['Logs'].frame, column=2, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="ew") self.label2.grid(in_=self.tabPage.pages['Logs'].frame, column=3, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="") self.entry2.grid(in_=self.tabPage.pages['Logs'].frame, column=4, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="ew") self.label3.grid(in_=self.tabPage.pages['Logs'].frame, column=5, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="") self.entry3.grid(in_=self.tabPage.pages['Logs'].frame, column=6, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="ew") self.button1.grid(in_=self.tabPage.pages['Logs'].frame, column=8, row=1, columnspan=2, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="nsew") self.text1.grid(in_=self.tabPage.pages['Logs'].frame, column=1, row=2, columnspan=6, rowspan=1, ipadx=5, ipady=0, padx=2, pady=5, sticky="news") self.sbar1.grid(in_=self.tabPage.pages['Logs'].frame, column=7, row=2, columnspan=1, rowspan=1, ipadx=0, ipady=0, padx=0, pady=5, sticky="nsew") self.text2.grid(in_=self.tabPage.pages['Logs'].frame, column=8, row=2, columnspan=1, rowspan=1, ipadx=0, ipady=0, padx=0, pady=5, sticky="nsew") self.sbar2.grid(in_=self.tabPage.pages['Logs'].frame, column=9, row=2, columnspan=1, rowspan=1, ipadx=0, ipady=0, padx=0, pady=5, sticky="nsew") self.entry_1.grid(in_=self.tabPage.pages['Logs'].frame, column=1, row=3, columnspan=7, rowspan=1, ipadx=5, ipady=0, padx=2, pady=0, sticky="ew") self.button2.grid(in_=self.tabPage.pages['Logs'].frame, column=8, row=3, columnspan=2, rowspan=1, ipadx=0, ipady=0, padx=5, pady=5, sticky="ew") self.tabPage.grid(in_=self.rootM, column=1, row=1, rowspan=3, columnspan=9, ipadx=5, ipady=0, padx=2, pady=0, sticky="nsew") self.entry_1.focus() self.entry_1.bind('<Return>', (lambda event: self.send())) self.tabPage.pages['Logs'].frame.grid_rowconfigure(1, weight=1, minsize=21, pad=0) self.tabPage.pages['Logs'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0) self.tabPage.pages['Logs'].frame.grid_rowconfigure(3, weight=1, minsize=21, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(1, weight=1, minsize=40, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(2, weight=1, minsize=220, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(3, weight=1, minsize=76, pad=2) self.tabPage.pages['Logs'].frame.grid_columnconfigure(4, weight=1, minsize=84, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(5, weight=1, minsize=40, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(6, weight=1, minsize=180, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(7, weight=0, minsize=0, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(8, weight=1, minsize=131, pad=0) self.tabPage.pages['Logs'].frame.grid_columnconfigure(9, weight=0, minsize=0, pad=0) """POI Logs Tab""" self.labelp1 = Label(self.tabPage.pages['AddPoi'].frame, bg="#000000", fg="#ff0000", text="AddPoi Logs: ", justify=LEFT) self.textp1 = Text(self.tabPage.pages['AddPoi'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.labelp1.grid(in_=self.tabPage.pages['AddPoi'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w") self.textp1.grid(in_=self.tabPage.pages['AddPoi'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0, padx=2, pady=0, rowspan=2, sticky="news") self.tabPage.pages['AddPoi'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0) self.tabPage.pages['AddPoi'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0) self.tabPage.pages['AddPoi'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0) """POI List Tab""" self.labelpl1 = Label(self.tabPage.pages['POIList.xml'].frame, bg="#000000", fg="#ff0000", text="POIList.xml source: ", justify=LEFT) self.textpl1 = Text(self.tabPage.pages['POIList.xml'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.labelpl1.grid(in_=self.tabPage.pages['POIList.xml'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w") self.textpl1.grid(in_=self.tabPage.pages['POIList.xml'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0, padx=2, pady=0, rowspan=2, sticky="news") self.tabPage.pages['POIList.xml'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0) self.tabPage.pages['POIList.xml'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0) self.tabPage.pages['POIList.xml'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0) """POI Users White List Tab""" self.labelwl1 = Label(self.tabPage.pages['WhiteList'].frame, bg="#000000", fg="#ff0000", text="WhiteList: ", justify=LEFT) self.textwl1 = Text(self.tabPage.pages['WhiteList'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.labelwl1.grid(in_=self.tabPage.pages['WhiteList'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w") self.textwl1.grid(in_=self.tabPage.pages['WhiteList'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0, padx=2, pady=0, rowspan=2, sticky="news") self.tabPage.pages['WhiteList'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0) self.tabPage.pages['WhiteList'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0) self.tabPage.pages['WhiteList'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0) """HTTP Server Tab""" self.labelhl1 = Label(self.tabPage.pages['HTTP_Server'].frame, bg="#000000", fg="#ff0000", text="HTTP server Logs: ", justify=LEFT) self.texthl1 = Text(self.tabPage.pages['HTTP_Server'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.labelhl1.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w") self.buttonh2 = Button(self.tabPage.pages['HTTP_Server'].frame, text="Start HTTP Server", command=self.star_https) self.buttonh2.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=2, row=1, columnspan=2, rowspan=1, ipadx=0, ipady=0, padx=5, pady=5, sticky="ew") self.buttonh3 = Button(self.tabPage.pages['HTTP_Server'].frame, text="Shutdown HTTP Server", command=self.shutdHTTPS) self.buttonh3.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=2, row=3, columnspan=2, rowspan=1, ipadx=0, ipady=0, padx=5, pady=5, sticky="ew") self.entryP1 = Entry(self.tabPage.pages['HTTP_Server'].frame, textvariable=strsp1, justify="center", relief="flat", width=0, ) self.entryP1.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=2, row=2, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="ew") self.entryP2 = Entry(self.tabPage.pages['HTTP_Server'].frame, textvariable=strsp2, justify="center", relief="flat", width=0, ) self.entryP2.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=3, row=2, columnspan=1, ipadx=0, ipady=0, padx=5, pady=5, rowspan=1, sticky="ew") self.texthl1.grid(in_=self.tabPage.pages['HTTP_Server'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0, padx=2, pady=0, rowspan=4, sticky="news") self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0) self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(2, weight=0, minsize=20, pad=0) self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(3, weight=0, minsize=20, pad=0) self.tabPage.pages['HTTP_Server'].frame.grid_rowconfigure(4, weight=1, minsize=469, pad=0) self.tabPage.pages['HTTP_Server'].frame.grid_columnconfigure(1, weight=1, minsize=800, pad=0) self.tabPage.pages['HTTP_Server'].frame.grid_columnconfigure(2, weight=0, minsize=40, pad=0) """POIKeystones Locations Tab""" self.labelk1 = Label(self.tabPage.pages['Keystones Locations'].frame, bg="#000000", fg="#ff0000", text="Keystones Locations: ", justify=LEFT) self.textk1 = Text(self.tabPage.pages['Keystones Locations'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.labelk1.grid(in_=self.tabPage.pages['Keystones Locations'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w") self.textk1.grid(in_=self.tabPage.pages['Keystones Locations'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0, padx=2, pady=0, rowspan=2, sticky="news") self.buttonk3 = Button(self.tabPage.pages['Keystones Locations'].frame, text="Keystones locations", command=self.readKL) self.buttonk3.grid(in_=self.tabPage.pages['Keystones Locations'].frame, column=2, row=1, columnspan=1, rowspan=1, ipadx=0, ipady=0, padx=5, pady=5, sticky="ew") self.tabPage.pages['Keystones Locations'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0) self.tabPage.pages['Keystones Locations'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0) self.tabPage.pages['Keystones Locations'].frame.grid_columnconfigure(1, weight=1, minsize=760, pad=0) self.tabPage.pages['Keystones Locations'].frame.grid_columnconfigure(2, weight=1, minsize=40, pad=0) """POIKeystones Locations Tab""" self.labelf1 = Label(self.tabPage.pages['FTP Client'].frame, bg="#000000", fg="#ff0000", text="FTP Client Logs: ", justify=LEFT) self.textf1 = Text(self.tabPage.pages['FTP Client'].frame, bg="#000000", fg="#ff0000", height=0, width=0, ) self.labelf1.grid(in_=self.tabPage.pages['FTP Client'].frame, column=1, row=1, columnspan=1, ipadx=0, ipady=0, padx=5, pady=0, rowspan=1, sticky="w") self.textf1.grid(in_=self.tabPage.pages['FTP Client'].frame, column=1, row=2, columnspan=1, ipadx=5, ipady=0, padx=2, pady=0, rowspan=2, sticky="news") self.buttonf3 = Button(self.tabPage.pages['FTP Client'].frame, text="FTP Client", command=self.startFtp) self.buttonf3.grid(in_=self.tabPage.pages['FTP Client'].frame, column=2, row=1, columnspan=1, rowspan=1, ipadx=0, ipady=0, padx=5, pady=5, sticky="ew") self.tabPage.pages['FTP Client'].frame.grid_rowconfigure(1, weight=0, minsize=15, pad=0) self.tabPage.pages['FTP Client'].frame.grid_rowconfigure(2, weight=1, minsize=509, pad=0) self.tabPage.pages['FTP Client'].frame.grid_columnconfigure(1, weight=1, minsize=760, pad=0) self.tabPage.pages['FTP Client'].frame.grid_columnconfigure(2, weight=1, minsize=40, pad=0) self.rootM.grid_columnconfigure(1, weight=1, minsize=200, pad=0) self.rootM.grid_rowconfigure(1, weight=1, minsize=200, pad=0) self.read_white_list(self.parent.parent.settings['wLPath']) # self.th_R.parent.readpoi(self.parent.parent.settings['poiPath']) self.textk1.focus() # self.readKL() self.rootM.mainloop() def startFtp(self): th_f = self.parent.KFPFTP(self) th_f.start() # th_f.join() def update_poi_list(self, value): self.textpl1.config(state=NORMAL) self.textpl1.delete(1.0, END) self.textpl1.insert(END, value + '\n' + '</poilist>') self.textpl1.config(state=DISABLED) self.textpl1.see(END) def update_keystones_list(self, value): self.textk1.config(state=NORMAL) self.textk1.insert('end', time.strftime("%X") + " - " + value + '\n') self.textk1.config(state=DISABLED) self.textk1.see(END) def update(self, value): if 'INF' in value: s = value[value.find(' INF ') + 5:] else: s = value self.text1.config(state=NORMAL) self.text1.insert('end', time.strftime("%X") + " - " + s + '\n') self.text1.config(state=DISABLED) self.text1.see(END) def updateFTP(self, value): self.textf1.config(state=NORMAL) self.textf1.insert('end', time.strftime("%X") + " - " + value + '\n') self.textf1.config(state=DISABLED) self.textf1.see(END) def updateHTTP(self, value): self.texthl1.config(state=NORMAL) self.texthl1.insert('end', time.strftime("%X") + " - " + value + '\n') self.texthl1.config(state=DISABLED) self.texthl1.see(END) def updatePoi(self, value): self.textp1.config(state=NORMAL) self.textp1.insert('end', time.strftime("%c") + " - " + value + '\n') self.textp1.config(state=DISABLED) self.textp1.see(END) def readKL(self): print 'oooo' th_kl = self.parent.ShowKeyLocation(self, None) th_kl.start() th_kl.join() def listUsers(self, users_list): self.text2.delete(1.0, END) for user in users_list: self.text2.insert(END, user + '\n') def send(self): if self.entry_1.get()[:2] == 'th': self.update('Thread actif: ' + str(threading.active_count())) for th in threading.enumerate(): self.update(str(th)) elif self.entry_1.get()[:12] == 'add poiuser ': # TODO print 'add ' + self.entry_1.get()[12:] s = self.entry_1.get()[12:] s1 = s.split(' ') for s2 in s1: print s2 elif self.entry_1.get()[:2] == 'SK': # TODO th_kl = self.parent.ShowKeyLocation(self, None) th_kl.start() else: print self.entry_1.get() self.sendAllData(self.entry_1.get()) def sendAllData(self, value): self.sock.sendall(value + '\n') def send_fin(self): self.button1.configure(text="Connect", command=self.connect) self.button2.configure(state='disable') self.sock.send('exit\n') self.th_R.exite() self.sock.close() self.th_R.join() def read_white_list(self, x): try: with open(x, "r") as f: s = ''.join(f.readlines()) self.textwl1.config(state=NORMAL) self.textwl1.delete(1.0, END) self.textwl1.insert(END, s) self.textwl1.config(state=DISABLED) self.textwl1.see(END) return s except IOError as e: self.textwl1.config(state=NORMAL) self.textwl1.delete(1.0, END) self.textwl1.insert(END, str(e)) self.textwl1.config(state=DISABLED) self.textwl1.see(END) def star_https(self): self.th_Http = self.parent.httpServer(self) self.th_Http.start() def shutdHTTPS(self): self.th_Http.join() def connect(self): self.button1.configure(text='Disconnect', command=self.send_fin) self.button2.configure(state='normal') self.update('Connecting to ' + self.parent.settings['telnet_server']) sadress = (self.entry4.get(), int(self.entry2.get())) self.sock.connect(sadress) self.update(u'Connexion établie avec le serveur.') self.th_R.start() def refresh_players_list(self): t = Timer(59.0, self.refresh_players_list) t.start() self.sock.send('lp\n')
import os from Tkinter import * import Tkinter import ttk from ttk import Combobox import Tkinter as tk from Tkinter import Tk, StringVar import tkMessageBox import random import time import datetime root = Tk() root.geometry("1350x950+0+0") root.title("e-archies") root.configure(background='red') def Exit(): qExit = tkMessageBox.askyesno("e-archies", "Do you want to exit the system") if qExit > 0: root.destroy() return def Reset(): Combobox.set("") Tax.set("") SubTotal.set("") TotalCost.set("")
slct_quiz() #class SimpleTest(unittest.TestCase): # Returns True or False. # def test(self): # self.assertTrue(True) if __name__ == '__main__': tkinter = Tk() tkinter.maxsize(900, 600) tkinter.minsize(900, 600) tkinter.geometry("700x700") tkinter.title("Login page") tkinter.configure(background='sky blue') Label(tkinter, text="\n Quizzing application", font=(None, 20, 'bold'), pady=20, bg='sky blue').grid(row=0, columnspan=2) Label(tkinter, text="Welcome to the login page", font=("arial", 12, 'bold'), pady=20, bg='medium sea green').grid(row=1, columnspan=10, padx=10) # Label(master, text="Login as Student or Instructor? \n Type Student or Instructor \n", font="arial", pady=20).grid(row=1, columnspan=2) Label(tkinter, text="Username: "******"arial", pady=6, bg='sky blue').grid(row=2, column=0,
from Tkinter import Tk import base64 import tkMessageBox as box import os from PIL import Image, ImageTk class Example(): def onError(self): box.showerror("Error", "Login Fail") def onInfo(self): box.showinfo("Information", "Login Sucessfully") mastert = Tk() mastert.configure(background='#8A002E') img = ImageTk.PhotoImage(Image.open("logo4.jpg")) imglabel = Label(mastert, image=img).grid(row=0, column=3) mastert.wm_title("System Login") Label(mastert,background='#8A002E',foreground="white", text="Enter System UserName").grid(row=1) Label(mastert, background='#8A002E',foreground="white",text="Enter System Passwor:").grid(row=2) e1 = Entry(mastert) e2 = Entry(mastert) e1.grid(row=1, column=1) e2.grid(row=2, column=1) #read password from file------------------- def getUserUserNm(user): tem=[]
background="#f0e5df", font=("Courier", 20)) message.place(x=150, y=80, anchor="center") resetButton = Button(window, text="Reset Game", command=lambda: ((self.ResetGame()), (window.destroy()), (self.master.attributes('-topmost', True))), height=2, width=15) resetButton.place(x=150, y=160, anchor="center") center(window) def center(win): win.update_idletasks() width = win.winfo_width() height = win.winfo_height() x = (win.winfo_screenwidth() // 2) - (width // 2) y = (win.winfo_screenheight() // 2) - (height // 2) win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) root = Tk() root.configure(background='#f0e5df') root.geometry("750x780") boarda = Board(root) center(root) root.mainloop()
class Game: def __init__(self): self.root = Tk() self.frame1 = None self.frame2 = None self.w = None self.scoreC = None self.score = 0 self.hor = True self.upid = self.downid = self.rightid = self.leftid = 0 self.head = -1 self.time = 700 def home(self): self.frame1 = Frame(self.root, width=750, height=350, padx=250, bg="black") self.frame2 = Frame(self.root, height=250, width=750, bg="black", padx=25) self.root.wm_minsize(width=750, height=666) self.root.configure(bg="black") self.frame1.pack_propagate(0) self.frame1.update() self.frame1.configure(pady=self.frame1.cget("height") / 2.5) logo = PhotoImage(file="Game_Logo.gif") starth = Button(self.frame1, text="Hard", bg="orange", padx=25, pady=5, font=Font(family="comic sans MS", size=10), command=lambda: self.callgame(40)) startm = Button(self.frame1, text="Medium", bg="teal", padx=25, pady=5, font=Font(family="comic sans MS", size=10), command=lambda: self.callgame(60)) starte = Button(self.frame1, text="Easy", bg="orange", padx=25, pady=5, font=Font(family="comic sans MS", size=10), command=lambda: self.callgame(75)) self.frame2.pack_propagate(0) exp = """ This is a game in which the arrow keys are used to move the snake around and to get points""" exf = Font(family="comic sans MS", size=20) Label(self.frame2, image=logo, bg="black", text=exp, padx=10).pack(side="right") Label(self.frame2, fg="white", bg="black", text=exp, justify="left", font=exf).pack(side="left") starte.grid(row=0, columnspan=2) startm.grid(row=0, columnspan=2, column=4, padx=18) starth.grid(row=0, columnspan=2, column=8) head = Font(family="comic sans MS", size=30) self.H=Label(self.root, text="SNAKES", font=head, fg="orange", bg="black", pady=10) self.H.pack() self.frame2.pack(expand=True) self.frame1.pack(expand=True) self.root.mainloop() def callgame(self, time): self.time = time self.game() def calldown(self, key): if self.hor: self.w.after_cancel(self.leftid) self.w.after_cancel(self.rightid) self.down(0) def callup(self, key): if self.hor: self.w.after_cancel(self.leftid) self.w.after_cancel(self.rightid) self.up(0) def callright(self, key): if not self.hor: self.w.after_cancel(self.upid) self.w.after_cancel(self.downid) self.right(0) def callleft(self, key): if not self.hor: self.w.after_cancel(self.upid) self.w.after_cancel(self.downid) self.left(0) def game(self): self.score = 0 self.w = Canvas(self.root, width=750, height=500, relief="flat", highlightbackground="grey", highlightthickness=10) self.frame1.destroy() self.frame2.destroy() self.root.configure(width=1000, padx=10) self.root.pack_propagate(0) self.w.configure(background="black") self.w.pack(side="left") self.w.create_line(300, 250, 450, 250, width=10, fill="teal") self.scoreC = Label(self.root, text="Score\n" + str(self.score), bg="black", fg="teal", padx=25, pady=35, font=Font(family="comic sans MS", size=25)) self.head = self.w.create_line(450, 250, 455, 250, width=10, fill="white") self.scoreC.pack(side="top") self.root.bind("<Up>", self.callup) self.root.bind("<Down>", self.calldown) self.root.bind("<Right>", self.callright) self.root.bind("<Left>", self.callleft) self.createFood() self.right(0) def down(self, i): crd = self.w.coords(1) if len(crd) > 0: if crd[0] == crd[2]: if crd[1] > crd[3]: # print("inside if1") crd[1] -= 10 if crd[1] < crd[3]: # print("inside if2") crd[1] += 10 else: if crd[0] > crd[2]: crd[0] -= 10 if crd[0] < crd[2]: crd[0] += 10 crd[-1] += 10 if i == 0: crd.append(crd[-2]) crd.append(crd[-2]) crd[-3] -= 10 if crd[0] == crd[2] and crd[1] == crd[3]: crd = crd[2:] self.w.coords(1, *crd) self.w.delete(self.head) self.head = self.w.create_line(crd[-2], crd[-1], crd[-2], crd[-1] + 5, width=10, fill="orange") end = self.end() self.checkEaten() i += 1 self.hor = False if not end: self.downid = self.w.after(self.time, self.down, i) else: self.w.delete(1) self.w.delete(self.head) self.w.delete(self.food) self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25, font=Font(family="comic sans MS", size=15), command=lambda: self.callhome()) self.start.pack(side="bottom") def up(self, i): crd = self.w.coords(1) if len(crd)>0: if crd[0] == crd[2]: if crd[1] > crd[3]: # print("inside if1") crd[1] -= 10 if crd[1] < crd[3]: # print("inside if2") crd[1] += 10 else: if crd[0] > crd[2]: crd[0] -= 10 if crd[0] < crd[2]: crd[0] += 10 crd[-1] -= 10 if i == 0: crd.append(crd[-2]) crd.append(crd[-2]) crd[-3] += 10 if crd[0] == crd[2] and crd[1] == crd[3]: crd = crd[2:] self.w.coords(1, *crd) self.w.delete(self.head) self.head = self.w.create_line(crd[-2], crd[-1], crd[-2], crd[-1] - 5, width=10, fill="orange") end = self.end() self.checkEaten() i += 1 self.hor = False if not end: self.upid = self.w.after(self.time, self.up, i) else: self.w.delete(1) self.w.delete(self.head) self.w.delete(self.food) self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25, font=Font(family="comic sans MS", size=15), command=lambda: self.callhome()) self.start.pack(side="bottom") def right(self, i): crd = self.w.coords(1) if len(crd) > 0: if crd[0] == crd[2]: if crd[1] > crd[3]: # print("inside if1") crd[1] -= 10 if crd[1] < crd[3]: # print("inside if2") crd[1] += 10 else: if crd[0] > crd[2]: crd[0] -= 10 if crd[0] < crd[2]: crd[0] += 10 crd[-2] += 10 if i == 0: crd.append(crd[-2]) crd.append(crd[-2]) crd[-4] -= 10 if crd[0] == crd[2] and crd[1] == crd[3]: crd = crd[2:] self.w.coords(1, *crd) self.w.delete(self.head) self.head = self.w.create_line(crd[-2], crd[-1], crd[-2] + 5, crd[-1], width=10, fill="orange") end = self.end() self.checkEaten() i += 1 self.hor = True if not end: self.rightid = self.w.after(self.time, self.right, i) else: self.w.delete(1) self.w.delete(self.head) self.w.delete(self.food) self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25, font=Font(family="comic sans MS", size=15), command=lambda: self.callhome()) self.start.pack(side="bottom") def left(self, i): crd = self.w.coords(1) if len(crd) > 0: if crd[0] == crd[2]: if crd[1] > crd[3]: # print("inside if1") crd[1] -= 10 if crd[1] < crd[3]: # print("inside if2") crd[1] += 10 else: if crd[0] > crd[2]: crd[0] -= 10 if crd[0] < crd[2]: crd[0] += 10 crd[-2] -= 10 if i == 0: crd.append(crd[-2]) crd.append(crd[-2]) crd[-4] += 10 if crd[0] == crd[2] and crd[1] == crd[3]: crd = crd[2:] self.w.coords(1, *crd) self.w.delete(self.head) self.head = self.w.create_line(crd[-2], crd[-1], crd[-2] - 5, crd[-1], width=10, fill="orange") end = self.end() self.checkEaten() i += 1 self.hor = True if not end: self.leftid = self.w.after(self.time, self.left, i) else: self.w.delete(1) self.w.delete(self.head) self.w.delete(self.food) self.start = Button(self.root, text="Start", bg="orange", padx=25, pady=25, font=Font(family="comic sans MS", size=15), command=lambda: self.callhome()) self.start.pack(side="bottom") def createFood(self): # self.w.delete(self.food) #deleting old food. crd = self.w.coords(1) ext = [] for i in crd: ext.append(i) for j in range(-50, 50): ext.append(i + j) randx = random.randrange(20, 730) randy = random.randrange(20, 480) while randx not in ext and randy not in ext: randx = random.randrange(20, 730) randy = random.randrange(20, 480) self.food = self.w.create_line(randx, randy, randx + 12, randy, width=10, fill="yellow") def checkEaten(self): headcoords = self.w.coords(self.head) foodcoords = self.w.coords(self.food) # self.w.delete(self.food) flag = False # print(headcoords[-4]) # print(foodcoords[-4]) # print(foodcoords[-2]) if int(headcoords[-4]) in range(int(foodcoords[-4]) - 7, int(foodcoords[-2]) + 7) and int( headcoords[-3]) in range(int(foodcoords[-1]) - 10, int(foodcoords[-1] + 10)): flag = True if flag: self.grow() self.score += 10 self.scoreC.configure(text="Score\n" + str(self.score), bg="black", fg="teal", padx=25, pady=35, font=Font(family="comic sans MS", size=25)) self.w.delete(self.food) self.createFood() def grow(self): crd = self.w.coords(1) if crd[0] != crd[2]: # horizontal condition if crd[0] < crd[2]: crd[0] -= 20 else: crd[0] += 20 self.w.coords(1, *crd) else: if crd[3] < crd[1]: crd[1] += 20 else: crd[1] -= 20 self.w.coords(1, *crd) def end(self): crd = self.w.coords(1) h = self.w.coords(self.head) a = 0 while a < len(crd) - 2: if crd[a] == crd[a + 2]: if (h[0] == crd[a] and crd[a + 1] < h[1] < crd[a + 3]) or ( h[0] == crd[a] and crd[a + 1] > h[1] > crd[a + 3]): return True else: if (h[1] == crd[a + 1] and crd[a] < h[0] < crd[a + 2]) or (h[1] == crd[a + 1] and crd[a] > h[0] > crd[a + 2]): return True a += 2 if (h[0] == 0 and 0 < h[1] < 500) or (h[1] == 0 and 0 < h[0] < 750) or (h[1] == 510 and 0 < h[0] < 750) or (h[0] == 760 and 0<h[1]<500): return True return False def callhome(self): self.w.destroy() self.start.destroy() self.H.destroy() self.scoreC.destroy() self.home()
from Crypto import Random class Example(): def onError(self): box.showerror("Error", "Could not Upadate") def onQuest(self): box.askquestion("Question", "Are you sure to quit?") def onInfo(self): box.showinfo("Information", "Upadate Sucessfully") master = Tk() master.configure(background='#8A002E') img = ImageTk.PhotoImage(Image.open("logo4.jpg")) imglabel = Label(master, image=img).grid(row=0, column=3) master.wm_title("System Configuration") Label(master, background='#8A002E', foreground="white", text="System UserName").grid(row=1, column=0) Label(master, background='#8A002E', foreground="white", text="System Password:"******"white", text="No of Related Subjects:").grid(row=3, column=0)
return bestmove, bestscore ######################################################################## def get_score(self,gameinstance): if gameinstance.is_gameover(): if gameinstance.winner == self.marker: return 1 # Won elif gameinstance.winner == self.opponentmarker: return -1 # Opponent won return 0 # Draw ######################################################################## master = Tk() master.title("TIC TAC TOE :") master.style = Style() master.configure("TButton", padding=(0, 30, 0, 30),font='serif 10') master.configure("TFrame", background="#786") master.columnconfigure(0, pad=3) master.columnconfigure(1, pad=3) master.columnconfigure(2, pad=3) master.rowconfigure(0, pad=3) master.rowconfigure(1, pad=3) master.rowconfigure(2, pad=3) master.rowconfigure(3, pad=3) entry = Entry(self) entry.grid(row=0, columnspan=4, sticky=W+E) T1 = Button(self, text="_")
class SpeakersCorner(): def __init__(self): self.video_length = 90 # seconds self.button = 17 # BCM (Broadcom SOC Channel) GPIO 17 is pin #11 on the board GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(self.button, GPIO.IN) self.window = Tk() self.window.attributes("-fullscreen", True) self.window.configure(cursor='none') def countdown(self): """ Display countdown on LED matrix, updatingn in 10 second intervals Determines video recording length :return: """ # Initialize display matrix = led.matrix() # Display message at beginning of recording. matrix.show_message("Seconds left:", font=proportional(CP437_FONT)) time.sleep(1) # Wait for message to display time_remaining = self.video_length while time_remaining > 0: matrix.show_message(str(time_remaining)) time_remaining -= 10 time.sleep(10) def parsegeometry(self, geometry): """ Parses window geometry """ x, y = geometry.split('+')[0].split('x') return (x, y) def poll_button(self): if (GPIO.input(self.button)): self.begin_recording() self.window.after(100, self.poll_button) def begin_recording(self): camera = picamera.PiCamera() camera.start_preview() time.sleep(10000) camera.stop_preview() # Start subprocess to record audio and video #pid = subprocess.Popen([ #'/home/pi/picam-1.3.0-binary/picam', #'--alsadev', #'hw:1,0', #'--preview', #'--volume', #'2' #]) #time.sleep(2) #use picam's start_record hook #self.touch('/home/pi/speakers-corner/hooks/start_record') #self.countdown() #time.sleep(1) #use picam's stop_record hook #self.touch('/home/pi/speakers-corner/hooks/stop_record') #time.sleep(2) #pid.kill() #self.remux_latest_video_file() def remux_latest_video_file(self): """ Repackage the latest MPEG-TS (Transport Stream) file in an MPEG-PS (Program Stream) container """ ts_file_dir = '/home/pi/speakers-corner/rec' #ts_file_dir = '/Users/jeffszusz/projects/hackf/speakerscorner/rec' (_, _, ts_files) = os.walk(ts_file_dir).next() ts_file_name = ts_files[-1] ts_file_path = os.path.join(ts_file_dir, ts_file_name) mpeg2_output_path = "{}{}".format(ts_file_path.split('.')[0], '.mpg') subprocess.Popen([ 'ffmpeg', '-i', ts_file_path, '-acodec', 'copy', '-vcodec', 'copy', mpeg2_output_path ]) def sponsor_images(self): """ returns a generator, provides the next image in the sponsor slideshow """ while True: for fname in glob.glob('images/*.jpg'): yield Image.open(fname) def start_sponsor_slideshow(self): images = self.sponsor_images() self.cycle_through_images(images, None) def cycle_through_images(self, images, label): image = images.next() size = self.parsegeometry(self.window.geometry()) # Grab screen size window_size = size[0], size[1] image.thumbnail(window_size, Image.ANTIALIAS) # Resize to fit screen tkimage = ImageTk.PhotoImage(image) if not label: label = Label(self.window, image=tkimage) label.pack(fill=BOTH, expand=YES) label.configure(image=tkimage) label.image = tkimage self.window.after(10000, self.cycle_through_images, images, label) def start(self): self.window.after(500, self.start_sponsor_slideshow) self.poll_button() self.window.mainloop()