Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2012 11:24:28

@cckyi_boxxx
От:
Зарегистрирован: 2012-01-13
Сообщения: 181
Репутация: +  14  -
Профиль   Отправить e-mail  

проблемы с ткинтером

суть в следующем накодил софт в котором хотел реализовать следующее :

когда юзер нажмет на кнопку start то функция повешенная на эту кнопку должна по ходу выполнения забивать данные в текстовое поле , для ясности картины приведу набросок

from Tkinter import *
.....
....
def start()
    txt,insert(END , "bla")
    ....
    ......
    .....
    txt,insert(END , "blabla")
txt = Text(frame1 , {'background' : '#000000' ,
                           'foreground' : '#1E90FF' ,
                           'highlightbackground' : '#121212' })

код полностью исправно работает за одним исключением , все что должна была вставлять функция start() она вставляет сразу все и только после того как завершиться а не во время выполнения как оно требуеться

как сделать что-бы она вставляла данные во время выполнения



Офлайн

#2 Апрель 11, 2012 11:50:07

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

проблемы с ткинтером

а как ты определяешь что она вставляет все сразу

Офлайн

#3 Апрель 11, 2012 13:34:04

@cckyi_boxxx
От:
Зарегистрирован: 2012-01-13
Сообщения: 181
Репутация: +  14  -
Профиль   Отправить e-mail  

проблемы с ткинтером

функция start граббит статьи с заданного списка сайтов и в цикле for после успешного сбора инфы я вставляюю адрес сайта и напротив “ok” а во время работы софта ничего не отображаеться но когда весь список прогнан вся инфа по всем сайтам выводиться в один момент а я хочу что-бы она во время каждой итерации добавлялась постепенно ….



Офлайн

#4 Апрель 11, 2012 14:31:24

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

проблемы с ткинтером

txt.update() после каждого добавления.
Только сам подход неверный. грабер, который долго что то там делает, можно повесить в отдельном потоке, а гуи в основном. Иначе текст добавится, но окошко и его содержимое повиснет пока грабер не завершит свою работу.



Офлайн

#5 Апрель 27, 2012 00:23:36

@cckyi_boxxx
От:
Зарегистрирован: 2012-01-13
Сообщения: 181
Репутация: +  14  -
Профиль   Отправить e-mail  

проблемы с ткинтером

народ еще один вопрос , что-то я в документации к ткинтеру не нашел как запретить изменять размер окна ?

тоесть если окно у меня есть допустим 400 на 500 пикселей то ни фуллскрин ни просто ресайз окна не работали



Офлайн

#6 Май 3, 2012 14:04:14

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

проблемы с ткинтером

WINDOW = Tk()
WINDOW.resizable(width=False, height=False)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version