self.depositLabel.config(text='degerin...')
dener misin
anladım hocam o problem değil. ben mantığını anlatmaya çalıştım. yani label i yeniletmen gerek yoksa ilk halini görüyormuşsun python da. sorun bundan kaynaklıymış. kullandığın ide için kod bakabilirsin.
anladım hocam o problem değil. ben mantığını anlatmaya çalıştım. yani label i yeniletmen gerek yoksa ilk halini görüyormuşsun python da. sorun bundan kaynaklıymış. kullandığın ide için kod bakabilirsin.
neyse en azından neye odaklanmam gerektiğini anladım teşekkürler.
SetLabel metodu varmış onu kullandım gene 1de tıkanıyor veya direk son rakamı gösteriyor.
neyse bulursam çözümünü yazacam buraya
setlabel yerine
self.depositLabel['text'] = 'degerin...'
yada
self.depositLabel.config(text='degerin...')
dener misin
sorunumu thread yerine timer kullanarak çözdüm (hocam senin dediğin gene tkinter için onu biliyorum tkinter'de sorun yaşamıyorum zaten
gene de uğraştığın için teşekkürler, umarım timer mainprogram'ın thread'ından ayrı bi thread'de çalışıyordur yoksa işler boka saracak gene :) )
# -*- coding: utf-8 -*- import threading import wx import time class MyFrame1 ( wx.Frame ): def __init__( self, parent ): wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL ) self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.update, self.timer) self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) bSizer3 = wx.BoxSizer( wx.VERTICAL ) self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, u"Yazi", wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText1.Wrap( -1 ) bSizer3.Add( self.m_staticText1, 0, wx.ALL, 5 ) self.m_button1 = wx.Button( self, wx.ID_ANY, u"Start", wx.DefaultPosition, wx.DefaultSize, 0 ) bSizer3.Add( self.m_button1, 0, wx.ALL, 5 ) self.SetSizer( bSizer3 ) self.Layout() self.m_statusBar1 = self.CreateStatusBar( 1, wx.ST_SIZEGRIP, wx.ID_ANY ) self.Centre( wx.BOTH ) self.m_button1.Bind( wx.EVT_BUTTON, self.onToggle ) def __del__( self ): pass def onToggle(self, evt): if self.m_button1.GetLabel() == "Start": self.i = 0 print "starting timer..." self.timer.Start(10) self.m_button1.SetLabel("Stop") else: print "timer stopped!" self.timer.Stop() self.m_button1.SetLabel("Start") def update(self,evt): self.i = self.i + 1 self.m_staticText1.SetLabel(str(self.i)) app = wx.App(False) frame = MyFrame1(None) frame.Show(True) app.MainLoop()YekteranBaymedir tarafından 23/Eki/13 15:17 tarihinde düzenlenmiştir
.net dillerinde timer bir threadpool hocam ama python da nedir bilmiyorum..
ama şöyle bi thread timer var python da bunu deneyebilrisin ?
import time import smtplib import threading if True: t = threading.Timer(300, lambda: send_email('Tank temperature Overheat',tank_temp)) t.start() print "rest of the script keeps running" print "keeps running the scrpit and after 300s the email is sent"unbalanced tarafından 23/Eki/13 16:04 tarihinde düzenlenmiştir