Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2012 20:15:29

Liberty
Зарегистрирован: 2012-10-10
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter и кнопки во frame [решено]

Знакомлюсь с tkinter, делаю пример из книги.

from tkinter import *
def func():
    print('Hello!')
window = Frame()
window.pack()
Label = (window).pack(side=TOP)
Button = (window, text = 'Hello, my friend', command = func).pack(side = LEFT)
Button = (window, text='Quit', command = win.quit).pack(side = RIGHT)
win.mainloop()

Выдаёт следующее:
File "workspace/tkinter/button.py", line 7
    Button = (window, command = win.quit, text='Quit').pack(side = RIGHT)
                              ^
SyntaxError: invalid syntax
Вопрос стандартный: в чём ошибка?

Отредактировано Liberty (Ноя. 11, 2012 05:40:59)

Офлайн

#2 Ноя. 10, 2012 21:40:06

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

tkinter и кнопки во frame [решено]

Ошибка в книге: используйте другую.



Офлайн

#3 Ноя. 10, 2012 22:23:11

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

tkinter и кнопки во frame [решено]

sp3
Лаконично так…



Офлайн

#4 Ноя. 10, 2012 22:36:04

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

tkinter и кнопки во frame [решено]

Предварительно должно создаваться окно, на котором размещаются все объекты. Это окно у Вас именуестя win, но где оно создается - неизвестно. Вообще его чаще называют root. Рекомендую почитать munual к Tkinter на русском. Он есть на многих ресурсах. Там более подробно все написано и описано.

# -*- coding:utf-8 -*-

import Tkinter

def func():
print('Hello!')
def die():
win.destroy()

win = Tkinter.Tk() #Создание корнеового окна на котором будут размещатся все элементы
window = Tkinter.Frame(win).pack() # Создание рамки
Label_1 = Tkinter.Label(window, text = u"Подпись").pack(side=TOP)
btn_ok = Tkinter.Button(window, text='Hello, my friend', command=func).pack(side=LEFT)
btn_die = Tkinter.Button(window, text='Quit', command=die).pack(side=RIGHT)
win.mainloop()
Это если ее довести до ума…



Офлайн

#5 Ноя. 11, 2012 01:18:03

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

tkinter и кнопки во frame [решено]

Вообще там ошибка в основах питона. А именно знак равно применяется неправильно при передаче параметра.



Офлайн

#6 Ноя. 11, 2012 05:40:39

Liberty
Зарегистрирован: 2012-10-10
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter и кнопки во frame [решено]

Спасибо всем, ошибка ясна. Да, пожалуй, лучше начинать ознакомление с мануала

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version