我不知道为什么我的python GUI代码名称程序不起作用

时间:2018-11-11 17:29:36

标签: python user-interface tkinter radio-button

我是一名大学生,我们正在努力学习python。我是一个新手,无法成功运行此程序,该程序不允许用户使用GUI收集代码(例如用户的性别,他们的姓名和姓氏)来创建代码名。我正在努力使代号功能正常工作并将其集成到我的“显示”按钮中。

如果有人有空闲时间想看一下我的代码,我将非常感激。再次,很抱歉,如果我真的很新/不好,但是我想学习。

干杯!

from tkinter import *

class CodeNameProgram:
    def __init__(self):
        window = Tk()
        window.title("Code Name Generator")
        genderOption = StringVar()
        Label(window, text="First Name").grid(row=0)    
        Label(window, text="Last Name").grid(row=1)

        R1 = Radiobutton(window, text="Male", value="male", var=genderOption).grid(row=2,column=0, sticky=E)
        R2 = Radiobutton(window, text="Female", value="female", var=genderOption).grid(row=2,column=1)

        e1 = Entry(window).grid(row=0, column=1)
        e2 = Entry(window).grid(row=1, column=1)

        Button(window, text='Quit', command=window.quit).grid(row=3, column=0, sticky=E, pady=4)
        Button(window, text='Show',command=codename).grid(row=3, column=1, pady=4)

def codename(self):
    e1 = s1[:1]
    if e == "a": 
        firstcodename = "Spring"
    elif e == "b": 
        firstcodename = "Spring"
    elif e == "c":
        firstcodename = "Spring"
    elif e == "d": 
        firstcodename = "Spring"
    elif e == "e": 
        firstcodename = "Spring"
    elif e == "f": 
        firstcodename = "Spring"
    elif e == "g": 
        firstcodename = "Summer"
    elif e == "h": 
        firstcodename = "Summer"
    elif e == "i": 
        firstcodename = "Summer"
    elif e == "j": 
        firstcodename = "Summer"
    elif e == "k": 
        firstcodename = "Summer"
    elif e == "l": 
        firstcodename = "Summer"
    elif e == "m":
        firstcodename = "Summer"
    elif e == "n":
        firstcodename = "Autumn"
    elif e == "o": 
        firstcodename = "Autumn"
    elif e == "p":
        firstcodename = "Autumn"
    elif e == "q":
        firstcodename = "Autumn"
    elif e == "r":
        firstcodename = "Autumn"  
    else:
        firstcodename = "Winter"

    e2= s2[:1]
    if e == "a": 
        lastcodename = "Thunder"
    elif e == "b": 
        lastcodename = "Thunder"
    elif e == "c":
        lastcodename = "Thunder"
    elif e == "d": 
        lastcodename = "Thunder"
    elif e == "e": 
        lastcodename = "Thunder"
    elif e == "f": 
        lastcodename = "Thunder"
    elif e == "g": 
        lastcodename = "Shadow" 
    elif e == "h": 
        lastcodename = "Shadow" 
    elif e == "i": 
        lastcodename = "Shadow" 
    elif e == "j": 
        lastcodename = "Shadow" 
    elif e == "k": 
        lastcodename = "Shadow" 
    elif e == "l": 
        lastcodename = "Shadow" 
    elif e == "m":
        lastcodename = "Shadow" 
    elif e == "n":
        lastcodename = "Flash" 
    elif e == "o": 
        lastcodename = "Flash" 
    elif e == "p":
        lastcodename = "Flash" 
    elif e == "q":
        lastcodename = "Flash" 
    elif e == "r":
        lastcodename = "Flash"  
    else:
        lastcodename = "Terminator"

    genderOption = gender
    if genderOption == "male":
        gender = "Mr. "
    else:
        gender = "Mrs. "

    print(get.gender)
    print(get.firstcodename)
    print(get.lastcodename)

CodeNameProgram()

0 个答案:

没有答案