Форум сайта python.su
#/usr/bin/env python3 from tkinter import Frame from tkinter import Tk from tkinter import Label from tkinter import Entry from tkinter import Button from tkinter import END import random import string class Application(Frame): def __init__(self, master): Frame.__init__(self, master) self.grid() self.create_widgets() def create_widgets(self): self.label_of_key = Label(self, text='Key:') self.label_of_key.grid(row=0, column=0) self.entry_of_key = Entry(self, width=19, state='readonly') self.entry_of_key.grid(row=0, column=1) self.button_of_generate = Button(self, text='Generate', command=self.generate_key) self.button_of_generate.grid(row=0, column=2) def generate_key(self): self.key = ''.join(random.choice( string.ascii_uppercase + string.digits) for i in range(15)) self.formatted_key = self.key[0:5] + '-' + self.key[ 5:10 ] + '-' + self.key[10:15] self.entry_of_key.configure(state='normal') self.entry_of_key.delete(0, END) self.entry_of_key.insert(0, self.formatted_key) self.entry_of_key.configure(state='readonly') root = Tk() root.iconbitmap('icon.gif') root.title('Steam key generator') root.resizable(0, 0) app = Application(root) root.mainloop()
Офлайн
Нужна ревизия с ошибками или что-то не работает?
Офлайн
4kpt_III
Нужна ревизия с ошибками
Офлайн
Не вопрос.
1. Импорты так делать не нужно. Если уж лень писать полностью, тогда
import tkinter as tk # root = tk.Tk()
if __name__ == "__main__": root = Tk() root.iconbitmap('icon.gif') root.title('Steam key generator') root.resizable(0, 0) app = Application(root) root.mainloop()
self.formatted_key = self.key[0:5] + '-' + self.key[ 5:10 ] + '-' + self.key[10:15]
Отредактировано 4kpt_III (Июль 16, 2015 16:50:28)
Офлайн