使用python从两个输入对话框中检索输出

时间:2018-12-22 21:34:37

标签: python python-3.x tkinter tkinter-canvas tkinter-entry

我有以下代码来生成两个条目的输入对话框和一个用于关闭“应用程序”的按钮。

但是,我无法从输出中获取值。它们总是以x和N的形式出现。由于我是python的初学者,因此代码不是我开发的。有人可以帮我吗?

 from tkinter import Tk, Text, TOP, BOTH, X, N, LEFT, RIGH      
 from tkinter.ttk import Frame, Label, Entry, Button

        class SimpleDialog(Frame):

        def __init__(self):
            super().__init__()

            self.output1 = ""
            self.output2 = ""
            self.initUI()

        def initUI(self):

            self.master.title("Simple Dialog")
            self.pack(fill=BOTH, expand=True)

            frame1 = Frame(self)
            frame1.pack()

            lbl1 = Label(frame1, text="Input1", width=6)
            lbl1.pack(side=LEFT, padx=5, pady=10)

            self.entry1 = Entry(frame1)
            self.entry1.pack(padx=5, expand=True)

            frame2 = Frame(self)

            frame2.pack()

            lbl2 = Label(frame2, text="Input2", width=6)
            lbl2.pack(side=LEFT, padx=5, pady=10)

            self.entry2 = Entry(frame2)
            self.entry2.pack(padx=5, expand=True)

            frame3 = Frame(self)
            frame3.pack()


            btn = Button(frame3, text="Submit", command=self.onSubmit)
            btn.pack(padx=5, pady=10)

        def onSubmit(self):

            self.output1 = self.entry1.get()
            self.output2 = self.entry2.get()
            self.quit()

    def main():

        # This part triggers the dialog
        root = Tk()
        root.geometry("250x150+300+300")
        app = SimpleDialog()
        root.mainloop()

        user_input = (app.output1, app.output2)

        try:
            root.destroy()
        except:
            pass
        return user_input

    if __name__ == '__main__':
        main()     

亲切的问候!

0 个答案:

没有答案