#!/usr/bin/python3 import sys import os event_que = [] print( os.getcwd()) try: import lib.zchat as chat print(sys.path) except ModuleNotFoundError: sys.path.insert(0,os.path.dirname(__file__)+"/.." ) print(sys.path) import lib.zchat as chat import tkinter as tk value = 1 data = [] class Event(): def __init__(self,name): self.name=name print("init",self) def event(self,event): global value global event_que #print(self.name,event) #print("event:",[int(event.type),event.num]) lock.acquire_lock() #print(lock.locked()) t = str(time.time())[8:] event_que.append([t,self,event]) lock.release() if int(event.type) == 4: if event.num == 4: value +=1 if event.num == 5: value -=1 #print(value) for e in data: t = e["text"] if ":" in t: t = t.split(":")[0] e["text"] = t +": "+ str(value) class scroll(): def __init__(self,canvas): self.canvas=canvas def config(self,event): canvas = self.canvas canvas.configure(scrollregion=canvas.bbox("all"))#,width=400,height=200) def ScrollFrame(root,width=50,height=100,bd=1,bg="black",scrollbar="xy"): _scrollbar = scrollbar #print("ScrollFrame init",width,height) aframe=tk.Frame(root,relief=tk.GROOVE)#,width=width,height=height,bd=bd) #aframe.place(x=0,y=0) aframe.pack(side="top",fill="both",expand=1) #x=0,y=0) canvas=tk.Canvas(aframe,width=width-24,height=10)#height) if bg == "": bg="orange" canvas["bg"] = bg # "black" #"green" bframe=tk.Frame(canvas,width=width,height=height) bframe["bg"] = "blue" scrollbar_y=tk.Scrollbar(aframe,orient="vertical",command=canvas.yview,width=20) canvas.configure(yscrollcommand=scrollbar_y.set) scrollbar_x=tk.Scrollbar(aframe,orient="horizontal",command=canvas.xview,width=20) canvas.configure(xscrollcommand=scrollbar_x.set) if "x" in _scrollbar: scrollbar_x.pack(side="bottom",fill="x") if "y" in _scrollbar: scrollbar_y.pack(side="right",fill="y") canvas.pack(side="left",expand=1,fill="both") canvas.create_window((0,0),window=bframe,anchor='nw') bframe.bind("",scroll(canvas).config) canvas.bind("