Найти - Пользователи
Полная версия: Начинает тормозить TKinter
Начало » GUI » Начинает тормозить TKinter
1 2 3 4 5 6 7
Antarius
Спасибо. Такого не видел, а, не сочтите за наглость (или за тупость, тоже не сочтите), а где в этом референсе про update, update_idletasks? Ткните пожалуйста.
vic57
Antarius
К сожалению, чтобы легко читать и понимать такую документацию, надо быть программистом и читать ее каждый день.
может тебе pygame лучше почитать?
если надо только реалтайм график, то там примеров туева хуча
https://gcup.ru/publ/engines/pygame_geometricheskie_primitivy/2-1-0-259
http://programarcadegames.com/index.php?showpart=5&lang=ru
4kpt_IV
Antarius
Спасибо. Такого не видел, а, не сочтите за наглость (или за тупость, тоже не сочтите), а где в этом референсе про update, update_idletasks? Ткните пожалуйста.

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

P.S. Документацию можно скачать в PDF и воспользоваться поиском по словам или словосочетаниям.
Rodegast
> может тебе pygame лучше почитать?
> если надо только реалтайм график

Если нужны графики, то лучше про pyqtgraph использовать, а не про pygame.
http://www.pyqtgraph.org/
vic57
ТС новичок, тут на уровне рецепта
Antarius
Спасибо всем большое.
Буду изучать.
Rodegast
> ТС новичок, тут на уровне рецепта

Не смешно.
Antarius
Боюсь теперь даже спросить, а нарисованное с помощью TKinter возможно как-то увидеть через веббраузер? Как я понимаю, канвас можно сохранить в виде картинки в файл, а потом… А что потом?
Или это вообще не тот путь?
Спасибо.
FishHook
Antarius
Или это вообще не тот путь?
Вообще не тот. Пожалуйста.
vic57
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)
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