Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2011 15:52:28

InPython
От:
Зарегистрирован: 2011-01-31
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

[Tkinter] Передача переменных

Приветствую друзья! Скажите пожалуйста как в функцию start передать переменные из Tk что бы f = button (т.е. выбранный файлик) и url = entry_area. Заранее благодарю :)

from Tkinter import*
from tkFileDialog import askopenfilename

def start():
url = 'http://www.google.com/'
f = open('test.txt', 'w+')
site = urllib.urlopen(url).read()
f.write(site)

def open_file():
askopenfilename(filetypes=[("Text", ".txt")])

root = Tk()
root ['bd'] = 5
root.title(u'Парсер')
main_frame = Frame(root)
url_label = Label(root, text = u'Введите урл странички').pack()
entry_area = Entry(root, width = 23).pack()
button = Button(root, width = 20, text = u'Файл для записи', command = open_file).pack()
button_start = Button(root, width = 20, text = u'Старт', command = start).pack()
root.mainloop()



Офлайн

#2 Апрель 28, 2011 00:26:01

kublo
От:
Зарегистрирован: 2011-04-08
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

[Tkinter] Передача переменных

Как то так, наверное.

# -*- coding: utf-8 -*-
from Tkinter import*
from tkFileDialog import askopenfilename
import urllib

def start():
url = entry_area.get()
f = open(file_name, 'w+')
site = urllib.urlopen(url).read()
f.write(site)
f.close()

def open_file():
global file_name
file_name = askopenfilename(filetypes=[("Text", ".txt")])

root = Tk()
#root ['bd'] = 5
root.title(u'Парсер')
#main_frame = Frame(root)
Label(root, text = u'Введите урл странички').pack()
entry_area = Entry(root, width = 23)
entry_area.pack()
entry_area.insert(0, 'http://www.google.com/')# по умолчанию
Button(root, width = 20, text = u'Файл для записи', command = open_file).pack()
Button(root, width = 20, text = u'Старт', command = start).pack()
file_name = 'test.txt'# по умолчанию
root.mainloop()



Офлайн

#3 Апрель 28, 2011 08:39:37

InPython
От:
Зарегистрирован: 2011-01-31
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

[Tkinter] Передача переменных

Спасибо большое, именно то что нужно!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version