Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2016 11:24:51

Antarius
Зарегистрирован: 2016-11-28
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Спасибо. Такого не видел, а, не сочтите за наглость (или за тупость, тоже не сочтите), а где в этом референсе про update, update_idletasks? Ткните пожалуйста.

Офлайн

#2 Ноя. 29, 2016 11:29:10

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Antarius
К сожалению, чтобы легко читать и понимать такую документацию, надо быть программистом и читать ее каждый день.
может тебе pygame лучше почитать?
если надо только реалтайм график, то там примеров туева хуча
https://gcup.ru/publ/engines/pygame_geometricheskie_primitivy/2-1-0-259
http://programarcadegames.com/index.php?showpart=5&lang=ru

Отредактировано vic57 (Ноя. 29, 2016 11:59:56)

Офлайн

#3 Ноя. 29, 2016 11:33:20

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Antarius
Спасибо. Такого не видел, а, не сочтите за наглость (или за тупость, тоже не сочтите), а где в этом референсе про update, update_idletasks? Ткните пожалуйста.

Смотрим по алфавиту.
Тут

P.S. Документацию можно скачать в PDF и воспользоваться поиском по словам или словосочетаниям.

Отредактировано 4kpt_IV (Ноя. 29, 2016 11:34:20)

Офлайн

#4 Ноя. 29, 2016 11:55:18

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

> может тебе pygame лучше почитать?
> если надо только реалтайм график

Если нужны графики, то лучше про pyqtgraph использовать, а не про pygame.
http://www.pyqtgraph.org/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Ноя. 29, 2016 11:55:47)

Офлайн

#5 Ноя. 29, 2016 12:06:43

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

ТС новичок, тут на уровне рецепта

Офлайн

#6 Ноя. 29, 2016 12:06:59

Antarius
Зарегистрирован: 2016-11-28
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Спасибо всем большое.
Буду изучать.

Офлайн

#7 Ноя. 29, 2016 13:31:20

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

> ТС новичок, тут на уровне рецепта

Не смешно.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Ноя. 29, 2016 20:54:57

Antarius
Зарегистрирован: 2016-11-28
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Боюсь теперь даже спросить, а нарисованное с помощью TKinter возможно как-то увидеть через веббраузер? Как я понимаю, канвас можно сохранить в виде картинки в файл, а потом… А что потом?
Или это вообще не тот путь?
Спасибо.

Офлайн

#9 Ноя. 30, 2016 04:49:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Antarius
Или это вообще не тот путь?
Вообще не тот. Пожалуйста.



Офлайн

#10 Ноя. 30, 2016 19:21:04

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

Начинает тормозить TKinter

Antarius, простенький пример

 #!/usr/bin/env python
# -*-coding:utf8-*-
import sys
import pygame
from random import randint
pygame.init()
# Define variables
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
X = 800
Y = 600
SIZE = (X,Y)
X_OFFSET = 5
RING_SIZE = X/X_OFFSET
DATA = [False for _ in xrange(RING_SIZE)]
COUNT = 0
TICK=10
screen = pygame.display.set_mode(SIZE) 
pygame.display.set_caption("Test")
screen.fill((63,63,63))
pygame.display.update()
clock = pygame.time.Clock()
#MainLoop
while True: 
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    DATA.append(Y/2 - randint(0,200) + 100 )
    DATA.pop(0)
    COUNT += 1
    if COUNT == TICK:
        COUNT = 0
        screen.fill((63,63,63))
        for i in xrange(1,RING_SIZE):
            if DATA[i-1]:
                pygame.draw.circle(screen,(0,255,255),[(i-1)*X_OFFSET,DATA[i-1]],3)
                pygame.draw.aaline(screen, (0,255,0), [(i-1)*X_OFFSET,DATA[i-1]], [i*X_OFFSET,DATA[i]], True)       
                pygame.draw.circle(screen,(0,255,255),[(i)*X_OFFSET,DATA[i]],3)
        pygame.display.flip()
    clock.tick(TICK)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version