Python OnUpdate Buggy?

04/25/2015 18:48 fabian1233#1
Hi.
habe eine classe die eine gui enthaelt und gestartet wird. allerdings wird das OnUpdate nicht durchlaufen.
[Only registered and activated users can see links. Click Here To Register...]

ein kleiner Codeschnippsel. was mach ich falsch?
04/25/2015 19:13 Benhero#2
So kann dir keiner helfen. müsstest schon mehr zeigen. so an sich ist da nichts falsch.
04/25/2015 19:26 DasSchwarzeT#3
Wie überprüfst du denn, ob die OnUpdate gecalled wird?
04/25/2015 22:44 .He3o Copy™#4
Hmm du musst wirklich etwas mehr zeigen vom Code, aber findest du das nicht etwas schnell was Onupdate da macht. Es wird ja mehrfach die Sekunde gestartet und zieht jedes mal 1 ab.
04/25/2015 22:55 fabian1233#5
[Only registered and activated users can see links. Click Here To Register...]
erscheint nichts

wenn ich die classe konstruiere wird automatisch onupdate gestartet, oder?
04/26/2015 00:17 .He3o Copy™#6
Nun wenn du von der Klasse ein Objekt erstellst wird dadurch automatisch die OnUpdate Funktion des Objekts gecalled. Nun wenn es jedoch immer noch nicht gehen sollte.
Hier ein kleines Beispiel zum Thema Threads

PHP Code:
import ui
import thread
import time
import chat

class GUIDialog(ui.ScriptWindow):

output "Hallo"

def __init__(self):
    
ui.ScriptWindow.__init__(self)
    
self.Board ui.BoardWithTitleBar()
    
self.Board.SetSize(200205)
    
self.Board.SetCenterPosition()
    
self.Board.AddFlag('movable')
    
self.Board.AddFlag('float')
    
self.Board.SetTitleName('Test')
    
self.Board.SetCloseEvent(self.__del__)
    
self.Board.Show()
    
thread.start_new_thread(self.sayHello, (self.output,))


def __del__(self):
    
self.Board.Hide()

def sayHello(selfparameter):
    
chat.AppendChat(3str(parameter))
    
time.sleep(5)

GUIDialog().Show() 
04/26/2015 00:41 fabian1233#7
Quote:
Originally Posted by .He3o Copy™ View Post
Nun wenn du von der Klasse ein Objekt erstellst wird dadurch automatisch die OnUpdate Funktion des Objekts gecalled. Nun wenn es jedoch immer noch nicht gehen sollte.
Hier ein kleines Beispiel zum Thema Threads

PHP Code:
import ui
import thread
import time
import chat

class GUIDialog(ui.ScriptWindow):

output "Hallo"

def __init__(self):
    
ui.ScriptWindow.__init__(self)
    
self.Board ui.BoardWithTitleBar()
    
self.Board.SetSize(200205)
    
self.Board.SetCenterPosition()
    
self.Board.AddFlag('movable')
    
self.Board.AddFlag('float')
    
self.Board.SetTitleName('Test')
    
self.Board.SetCloseEvent(self.__del__)
    
self.Board.Show()
    
thread.start_new_thread(self.sayHello, (self.output,))


def __del__(self):
    
self.Board.Hide()

def sayHello(selfparameter):
    
chat.AppendChat(3str(parameter))
    
time.sleep(5)

GUIDialog().Show() 
ist das .Show() zwingend oder darf es in .Run() umbenannt werden?
04/26/2015 00:53 Poccix#8
Manchmal - so hat meine Erfahrung es gezeigt - kann auch ein einfaches self.Show() in der init Wunder bewirken um eine OnUpdate zum laufen zu kriegen :P
04/26/2015 01:06 fabian1233#9
hilf alles nichts.

gecallt wird sie mit
[Only registered and activated users can see links. Click Here To Register...]
und die methode lautet:
[Only registered and activated users can see links. Click Here To Register...]
04/26/2015 11:57 .yorliK#10
Quote:
Originally Posted by fabian1233 View Post
hilf alles nichts.

gecallt wird sie mit
[Only registered and activated users can see links. Click Here To Register...]
und die methode lautet:
[Only registered and activated users can see links. Click Here To Register...]
Er meint, das du zu dem self.Board.Show() oder self.Board.Hide() noch ein self.Show() oder self.Hide() machen sollst.

Also:
Code:
self.Board.Show()
self.Show()
oder
Code:
self.Board.Hide()
self.Hide()
04/26/2015 19:31 fabian1233#11
[Only registered and activated users can see links. Click Here To Register...]?
has haut nur den stack voll