Antarius
Спасибо, как просто! Примерно это я и хотел.
есть кнопочка - + в репу
путь что называется - в лоб
я в такой ситуации когда-то делал udp broadcast рассылку данных, а гуй был у клиентов.
узнать - поиском и чтением, модулей полно всяких, инфы в сети тоже.
tkinter имхо давно в болоте, мне легче на qt написать
#простой вариант с PIL
#!/usr/bin/env python
# -*-coding:utf-8-*-
from PIL import Image, ImageDraw, ImageFont
import time
from random import randint
M=4
X=640*M
Y=480*M
X_OFFSET=10*M
RING_SIZE=X/X_OFFSET
DATA = []
Xcoord = []
image = Image.new("RGBA",(X,Y))
for i in xrange(RING_SIZE):
DATA.append(0)
Xcoord.append(i*X_OFFSET)
while True:
draw = ImageDraw.Draw(image)
draw.rectangle((0,0,X,Y),fill=(192,192,192,127),outline='black')
fnt = ImageFont.truetype("Times New Roman.ttf",16*M)
s = u'График онлайн ' + time.strftime("%d/%m/%Y %H:%M:%S")
draw.text((X/2-120*M,10),s,fill='#777',font=fnt)
DATA.pop(0)
DATA.append(Y/2 - randint(0,300)*M + 150*M)
lst = []
for i in xrange(RING_SIZE):
if DATA[i]: lst.append((Xcoord[i],DATA[i]))
draw.line(lst,fill='#678',width=M)
delta=2*M
for i in lst:
x0 = i[0] - delta
y0 = i[1] - delta
x1 = i[0] + delta
y1 = i[1] + delta
draw.rectangle((x0,y0,x1,y1),fill='#678')
del draw
img1 = image.resize((X/M,Y/M),Image.ANTIALIAS)
img1.save("/Users/admin/www/data.png","PNG")
del img1
time.sleep(1)