Найти - Пользователи
Полная версия: Создание окна
Начало » GUI » Создание окна
1
k_nek
Помогите разобраться что выводит мне программа (и где ошибка)
def begining (event):
	nombVar = var_in.get()
	if nombVar != "0":
		root.destroy()
from tkinter import *
root = Tk()
 hello = Label (root, text = "Ваш номер варианта") var_in = Entry (root, text = "Начать тест")
var_in = Entry (root)
but_start = Button (root, text = "начать тестирование")
but_start.bind("<Button-1>",begining)
После последней строчки (but_start.bind(“<Button-1>”,begining)) выдает ‘38637080begining’
Почему так происходит? И как сделать правильно?
4kpt
Где полный текст программы? Где методы геометрии объектов? Если Вы не хотите напрямую снимать данные с Entry используйте Tkinter.StringVar() и потом привязывайте его к Entry с помощью строки:
var = Tkinter.StringVar() # Создаем хранилище данных типа StringVar
Ent = Tkinter.Entry(root) # Создаем Ваше поле ввода
Ent КВ_СКОБКА“textvariable”КВ_СКОБКА = var # Связываем поле ввода и хранилище.

или если писать одной строкой:

Ent = Tkinter.Entry(root, textvariable = var)

Теперь, чтобы получить данные с поля ввода необходимо всего лишь сделать в отдельной в функции begining:

var.get()
Griffon
Попробуйте сначала поместить созданный объект куда-нибудь, а уже потом привязать сообщение.
Да и вообще, у кнопки есть свойство вызова функции по клику. Зачем городить огород с bind?
Используйте Tkinter GUI for python как настольную книгу, там не все, но много чего.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB