Найти - Пользователи
Полная версия: [Tkinter] Передача переменных
Начало » GUI » [Tkinter] Передача переменных
1
InPython
Приветствую друзья! Скажите пожалуйста как в функцию 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()
kublo
Как то так, наверное.

# -*- 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()
InPython
Спасибо большое, именно то что нужно!
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