Форум сайта python.su
суть в следующем накодил софт в котором хотел реализовать следующее :
когда юзер нажмет на кнопку start то функция повешенная на эту кнопку должна по ходу выполнения забивать данные в текстовое поле , для ясности картины приведу набросок
from Tkinter import * ..... .... def start() txt,insert(END , "bla") .... ...... ..... txt,insert(END , "blabla") txt = Text(frame1 , {'background' : '#000000' , 'foreground' : '#1E90FF' , 'highlightbackground' : '#121212' })
Офлайн
а как ты определяешь что она вставляет все сразу
Офлайн
функция start граббит статьи с заданного списка сайтов и в цикле for после успешного сбора инфы я вставляюю адрес сайта и напротив “ok” а во время работы софта ничего не отображаеться но когда весь список прогнан вся инфа по всем сайтам выводиться в один момент а я хочу что-бы она во время каждой итерации добавлялась постепенно ….
Офлайн
txt.update() после каждого добавления.
Только сам подход неверный. грабер, который долго что то там делает, можно повесить в отдельном потоке, а гуи в основном. Иначе текст добавится, но окошко и его содержимое повиснет пока грабер не завершит свою работу.
Офлайн
народ еще один вопрос , что-то я в документации к ткинтеру не нашел как запретить изменять размер окна ?
тоесть если окно у меня есть допустим 400 на 500 пикселей то ни фуллскрин ни просто ресайз окна не работали
Офлайн
WINDOW = Tk()
WINDOW.resizable(width=False, height=False)
Офлайн