Tkinter "виджет входа" не принимает никакого ввода - PullRequest
0 голосов
/ 13 октября 2019

Я создал 2 отдельных окна. Один дома, а другой для регистрации. Когда я запускаю модуль регистрации, он работает, но когда я пытаюсь перейти на страницу регистрации из дома и зарегистрироваться, он не получает никакого ввода из полей.

Когда я пытался запустить код со страницы регистрации, код запускается и работает как положено. Никаких проблем. Но это не работает, когда я пытаюсь открыть его с домашней страницы.

Мой код выглядит следующим образом для домашней страницы: '' 'python

import registration
from tkinter import *
root = Tk()
c=registration.Register(root)
root = mainloop()

' ''

Для страницы регистрации '' 'python

from tkinter import messagebox
from tkinter import *
import mysql.connector as mcon
con = mcon.connect(host = 'localhost',username = 'root',password ='root',database = 'park')
myc=con.cursor()

class Register:
    def __init__(self,root):
        self.root = root
        self.root.geometry('800x800')
        self.e=StringVar()
        name = Label(self.root,text = "Enter name").pack()
        self.x=Entry(self.root,textvariable = self.e).pack()
        btn = Button(self.root,text = 'Save',command=self.exit).pack()

    def exit(self):
        self.y=self.e.get()
        myc.execute('insert into names values({})'.format(y))
        con.commit()
        self.root.destroy()    

' ''

Когда я пытаюсь запустить домашнюю страницу и ввести имя в регистр для и попытаться сохранить ее, я получаю пустымпробелы в имени таблицы в mysql. но он должен был сохранить значение, введенное из поля ввода.

1 Ответ

0 голосов
/ 13 октября 2019

вы ошиблись self.x = Entry (self.root, textvariable = self.e) .pack () вместо self.x = Entry (self.root, textvariable = self.e) self.x.pack ()

теперь вы можете вставить значение в self.x

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