Найти - Пользователи
Полная версия: проблемы с ткинтером
Начало » GUI » проблемы с ткинтером
1
@cckyi_boxxx
суть в следующем накодил софт в котором хотел реализовать следующее :

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

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

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

как сделать что-бы она вставляла данные во время выполнения
ilnur
а как ты определяешь что она вставляет все сразу
@cckyi_boxxx
функция start граббит статьи с заданного списка сайтов и в цикле for после успешного сбора инфы я вставляюю адрес сайта и напротив “ok” а во время работы софта ничего не отображаеться но когда весь список прогнан вся инфа по всем сайтам выводиться в один момент а я хочу что-бы она во время каждой итерации добавлялась постепенно ….
sp3
txt.update() после каждого добавления.
Только сам подход неверный. грабер, который долго что то там делает, можно повесить в отдельном потоке, а гуи в основном. Иначе текст добавится, но окошко и его содержимое повиснет пока грабер не завершит свою работу.
@cckyi_boxxx
народ еще один вопрос , что-то я в документации к ткинтеру не нашел как запретить изменять размер окна ?

тоесть если окно у меня есть допустим 400 на 500 пикселей то ни фуллскрин ни просто ресайз окна не работали
kublo
WINDOW = Tk()
WINDOW.resizable(width=False, height=False)
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