folder Tahribat.com Forumları
linefolder Python
linefolder [Yardım] Wxpython GUI



[Yardım] Wxpython GUI

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    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. 


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo
    unbalanced bunu yazdı

    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

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    setlabel yerine 

    self.depositLabel['text'] = 'degerin...'

     

    yada

    self.depositLabel.config(text='degerin...')

     

    dener misin

    unbalanced tarafından 23/Eki/13 14:36 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    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
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    .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

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
Toplam Hit: 1822 Toplam Mesaj: 16