Hallu Liebe Community,
Und zwar hab ich ein Problem mit den Slider von Kibito.
Hab das Slider an einen Button ( an der Taskbar ) Verknüpft funktioniert auch alles wunderbar nur wenn ich mich einlogge kommt das Fentser 2x obwohl ich es an der Taskleiste verknüpft habe o.O?
Hier mal die uislider.py:
Und zwar hab ich ein Problem mit den Slider von Kibito.
Hab das Slider an einen Button ( an der Taskbar ) Verknüpft funktioniert auch alles wunderbar nur wenn ich mich einlogge kommt das Fentser 2x obwohl ich es an der Taskleiste verknüpft habe o.O?
Hier mal die uislider.py:
Quote:
#Von .Kibito you know
import ui
import thread
import time
class ImageSliderBox(ui.ScriptWindow):
Images = ["slider_1.tga","slider_2.tga","slider_2.tga"]
Delay = 4 #Delay in Sekunden
Autoslide = 1 # 1=An 0=Aus
#Ab hier nichts ändern
Bullets = {}
Zeit = time.clock()
AktImg = 0
def __init__(self):
ui.ScriptWindow.__init__(self)
self.LoadUI()
def __del__(self):
ui.ScriptWindow.__del__(self)
def LoadUI(self):
self.Board = ui.BoardWithTitleBar()
self.Board.SetSize(600, 250)
self.Board.SetCenterPosition()
self.Board.AddFlag("movable")
self.Board.AddFlag("float")
self.Board.SetTitleName("Slider von .Kibito")
self.Board.SetCloseEvent(self.__Close)
self.Board.Show()
self.Slider = ui.ImageBox()
self.Slider.SetPosition(22,45)
self.Slider.SetParent(self.Board)
self.Slider.LoadImage("d:/ymir work/slider/"+self.Images[0])
self.Slider.Show()
x=0
y=145
for i in range(len(self.Images)):
self.Bullets[i] = ui.Button()
self.Bullets[i].SetParent(self.Slider)
self.Bullets[i].SetUpVisual("d:/ymir work/slider/bullet_1.tga")
self.Bullets[i].SetOverVisual("d:/ymir work/slider/bullet_2.tga")
self.Bullets[i].SetDownVisual("d:/ymir work/slider/bullet_2.tga")
self.Bullets[i].SetEvent(lambda arg = i : thread.start_new_thread(self.ChangeImage,(arg,)))
self.Bullets[i].SetPosition(x, y)
self.Bullets[i].Show()
x+=20
self.MakeBullet(0)
if self.Autoslide == 1:
thread.start_new_thread(self.AutoSlide, ())
def AutoSlide(self):
AktZeit = time.clock()
if self.Zeit+self.Delay <= AktZeit:
self.Zeit = AktZeit
if self.AktImg < len(self.Images)-1:
self.AktImg+=1
else:
self.AktImg = 0
self.ChangeImage(self.AktImg)
time.sleep(self.Delay)
self.AutoSlide()
def ChangeImage(self,id):
self.MakeBullet(id)
self.DisableBullets(1)
for i in range (10,-1,-1):
time.sleep(0.03)
self.Slider.SetAlpha((float(i)/10))
self.Slider.LoadImage("d:/ymir work/slider/"+self.Images[id])
self.Slider.SetAlpha(0.0)
for i in range(0,11):
self.Slider.SetAlpha((float(i)/10))
time.sleep(0.03)
self.Zeit = time.clock()
self.AktImg = id
self.DisableBullets(0)
def MakeBullet(self,id):
for i in range(len(self.Images)):
self.Bullets[i].SetUpVisual("d:/ymir work/slider/bullet_1.tga")
self.Bullets[i].SetOverVisual("d:/ymir work/slider/bullet_2.tga")
self.Bullets[i].SetDownVisual("d:/ymir work/slider/bullet_2.tga")
self.Bullets[id].SetUpVisual("d:/ymir work/slider/bullet_2.tga")
self.Bullets[id].SetOverVisual("d:/ymir work/slider/bullet_2.tga")
self.Bullets[id].SetDownVisual("d:/ymir work/slider/bullet_2.tga")
def DisableBullets(self,id):
if id==1:
for i in range(len(self.Images)):
self.Bullets[i].Disable()
else:
for i in range(len(self.Images)):
self.Bullets[i].Enable()
def Show(self):
self.Board.Show()
def __Close(self):
self.Board.Hide()
ImageSliderBox().Show()