Найти - Пользователи
Полная версия: tkinter: переход по ссылке при нажатии на кнопку
Начало » Python для новичков » tkinter: переход по ссылке при нажатии на кнопку
1
YaYa
Всем добрый вечер/день.

Идея следующая: создается что-то вроде мини-опросника - заголовок-вопрос и 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]


Здесь нет всего того о чем написано выше, но как добавить вопрос я еще натыкать кнопок я знаю
YaYa
(т.е. при нажатии на кнопку ссылка таки открывается) << это вранье… путаюсь в показаниях
4kpt_II
Что значит “переход по ссылке”? Открывается браузер и выполняется переход по ссылке?
YaYa
так точно
4kpt_II
В обработчик события вешаете subprocess.Peopen. Почитать про него можно в блоге JOHN_16.
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