Форум сайта python.su
0
Всем добрый вечер/день.
Идея следующая: создается что-то вроде мини-опросника - заголовок-вопрос и 4/5 кнопок-ответов. При нажатии на кнопку должен осуществляться переход по ссылке (ссылки фиксированные, не рандомные).
Создать кнопки я могу (т.е. при нажатии на кнопку ссылка таки открывается), а вот при нажатии на кнопку ругаются на меня:
Exception in Tkinter callback
Traceback (most recent call last):
File “C:\Python34\lib\tkinter\__init__.py”, line 1533, in __call__
return self.func(*args)
TypeError: invalid file: <tkinter.Event object at 0x02E58B10>
Я очень (от слова “совсем”) новичок, подскажите, пожалуйста, в какую сторону необходимо читать.
p.s. да, понимаю, что за это мне еще рано было браться, надо на кошках тренироваться, но сделать очень хочется…
p.s. *превозмогая чувство стыда* вот оно:
[code python]from tkinter import *
class But:
def __init__(self):
self.but = Button(root)
self.but["text"] = "Первый вариант"
self.but.bind("<Button-1>", open)
self.but.pack()
def open(event):
import webbrowser
webbrowser.open("http://xkcd.ru/330/")
class But1:
def __init__(self):
self.but1 = Button(root)
self.but1["text"] = "Второй вариант"
self.but1.bind("<Button-1>", open)
self.but1.pack()
def open (event):
import webbrowser
webbrowser.open("http://xkcd.ru/1409/")
root = Tk()
obj = But()
obj = But1()
root.mainloop()[/code]
Офлайн
0
(т.е. при нажатии на кнопку ссылка таки открывается) << это вранье… путаюсь в показаниях
Офлайн
58
Что значит “переход по ссылке”? Открывается браузер и выполняется переход по ссылке?
Отредактировано 4kpt_II (Дек. 1, 2014 17:13:50)
Офлайн
0
так точно
Офлайн
58
В обработчик события вешаете subprocess.Peopen. Почитать про него можно в блоге JOHN_16.
Офлайн