Я не получаю вывод, напечатанный на python в режиме ожидания, используя tkinter - PullRequest
0 голосов
/ 11 февраля 2020
from tkinter import *

здесь я печатаю данные, предоставленные пользователем в разделе def save_info, мой GUI работает. но после нажатия кнопки отправки данные не отображаются на экране приглашения.

#Printing input data
def save_info():
    email_info = email.get()
    name_info  = name.get()
    mobileno_info = mobileno.get()
    print(email_info, name_info, mobileno_info)

# Making Screen
screen = Tk()
screen.geometry( "800x800" )
screen.title( "Assignment" )
heading = Label( text="Tkinter", bg="red", width="600", height="2" )
heading.pack()

# Input From User
email_text   = Label(text="Email :")
name_text    = Label(text= "Name :")
mobno_text  = Label(text="Mobile Number :")
email_text.place(x=15, y=70)
name_text.place(x=15, y=140)
mobno_text.place(x=15, y=210)

# Entry Fields
email = StringVar()
name  = StringVar()
mobileno = IntVar()

email_input = Entry(textvariable = email, width="40")
name_input  = Entry(textvariable = name,width="40")
mobileno_input = Entry(textvariable = mobileno, width="40")

#Entry Place
email_input.place(x=15, y=100)
name_input.place(x=15, y=170)
mobileno_input.place(x=15, y=240)

# Submit Button
submit = Button(text="Submit", width="33", height="2", bg="grey")
submit.place(x=15,y=280)

1 Ответ

1 голос
/ 11 февраля 2020

В вашей кнопке отсутствует команда.

Изменить:

submit = Button(text="Submit", width="33", height="2", bg="grey")

На:

submit = Button(text="Submit", width="33", height="2", bg="grey", command=save_info)

При этом вы должны изменить пару вещей.

  1. Не используйте import *, это может привести к перезаписи импорта и других методов. Вместо этого используйте import tkinter as tk, а затем используйте префикс tk. для своих виджетов и другой код tkinter.

  2. Не используйте place() для общего размещения виджетов. pack() и grid() обычно являются тем, что вы хотите использовать, и их легче поддерживать. Менеджер place() имеет свои применения, но здесь нет ничего, что могло бы его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...