Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто знает, почему этот (поток) код висит ? 
:(
    Опции темы
grock
Дата 12.9.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.8.2005
Где: Санкт - Петербург

Репутация: 1
Всего: 1



[code ext = py]
# -*- coding: cp1251 -*-
from Tkinter import *
from threading import Thread
class EBTest :
def __init__ (self):
self.w = Tk()
self.fa = Frame (self.w)
self.fa.pack(side = TOP)
fb = Frame (self.w)
fb.pack(side = TOP)

e = Text (self.w)
e.pack(side = BOTTOM)

def xxx(self):
# self.w.update()
self.w.wait_visibility() # ждать, пока создастся окно
print 'test'


T = EBTest()
t = Thread (target = T.xxx)
t.start()
T.w.mainloop()
[/code]
Добавлено @ 14:58
т.е. вот так
Код

# -*- coding: cp1251 -*-
from Tkinter import *
from threading import Thread
class EBTest :
    def __init__ (self):
        self.w = Tk()
        self.fa = Frame (self.w)
        self.fa.pack(side = TOP)
        fb = Frame (self.w)
        fb.pack(side = TOP)

        e = Text (self.w)
        e.pack(side = BOTTOM)

    def xxx(self):
#        self.w.update()
        self.w.wait_visibility() # ждать, пока создастся окно
    print 'test'


T = EBTest()
t = Thread (target = T.xxx)
t.start()
T.w.mainloop()

PM MAIL   Вверх
setq
Дата 12.9.2005, 15:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











"натянутые" отношения между Tkinter и потоками скоро станут притчей во языцех. не знаю, может Tkinter как-то играется с глобальными переменными? мне докопаться до сути пока не удалось. опыта мало да и много не знаю.
  Вверх
grock
Дата 12.9.2005, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.8.2005
Где: Санкт - Петербург

Репутация: 1
Всего: 1



откуда ты знаешь что скоро станет, какой-то буржуйский форум читаешь, подскажи ссылку, может там помогут
PM MAIL   Вверх
setq
Дата 12.9.2005, 17:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











отрываю от сердца: comp.lang.python
  Вверх
grock
Дата 12.9.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.8.2005
Где: Санкт - Петербург

Репутация: 1
Всего: 1



ну, лана спасибо smile
PM MAIL   Вверх
bialix
Дата 13.12.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 4.7.2005

Репутация: нет
Всего: нет



если еще актуально: насколько я знаю GUI нормально работает только в основном потоке. В дополнительные потоки обычно выносится всякая закулисная работа. X-Window вообще однопоточный, в Windows есть такое понятие как очередь сообщений. Даже в книжках обычно пишут о том, что GUI должно быть в главном потоке.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.