hello All,
     I am attaching two scripts. One is readfile.py which is a gui script
where there is a image display panel and a button. Now what i want is when i
click on the button, then it should call a function which is there in second
script clases_calling.py which basically passes the second image file name
to the readfile and it should call imagetobit function of the gui script and
display the passed imagefile name. I am getting runtime errors....

thanks
-- 
Varsha Purohit,
Graduate Student
from readfile import MainWindow
import os

class funct:
    def func_call(self):
        imagename = "r10001t0.asc.jpg"
        newImage = imagetobit(imagename)
    
import wx
import os
import IO
import clases_calling
APP_SIZE_X = 700
APP_SIZE_Y = 300

developerData = "developers.txt"
class MainWindow(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,"Agent-Based Model of Residential 
Development", size = (APP_SIZE_X, APP_SIZE_Y))
##        panel = wx.Panel(self,-1)
##        wx.StaticText(panel,-1,"first",(35,20))
##        self.txtBox1 = wx.TextCtrl(panel,-1,pos=(60,20),size=(30,20))
##
##        wx.StaticText(panel,-1,"sec",(95,20))
##        self.txtBox2 = wx.TextCtrl(panel,-1,pos=(120,20),size=(30,20))
##
##        wx.StaticText(panel,-1,"third",(155,20))
##        self.txtBox3 = wx.TextCtrl(panel,-1,pos=(185,20),size=(30,20))
        self.panel = wx.Panel(self,-1)
        self.imageFile = "r10001t0.asc.jpg"
        self.bmp = 
wx.Image(self.imageFile,wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
        wx.StaticBitmap(self.panel, -1, self.bmp, (20,20), (80,120))
        
        button42 = wx.Button(self.panel, -1, "Read", pos=(240,20))
        self.Bind(wx.EVT_BUTTON, self.OnRead,button42)

    def OnRead(self,event):
        clases_calling.func_call(self)
##        self.imageFile1="DSCN3378.jpg"
##        self.bmp = 
wx.Image(self.imageFile1,wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
##        self.obj = wx.StaticBitmap(self.panel, -1, self.bmp, (20,20), 
(80,120))
##        self.obj.Refresh()
##        batch_data = IO.readDevelopers(developerData)
##        for model_run in batch_data:
##            for rec in batch_data[model_run]:
##                self.txtBox1.write(rec.pop(0))
##                self.txtBox2.write(rec.pop(0))
##                self.txtBox3.write(rec.pop(0))
##        self.Destroy()

    def imagetobit(imagename):
        self.imageFile1=imagename
        self.bmp = 
wx.Image(self.imageFile1,wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
        self.obj = wx.StaticBitmap(self.panel, -1, self.bmp, (20,20), (80,120))
        self.obj.Refresh()
        
app = wx.PySimpleApp()
MainWindow().Show()
app.MainLoop()
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to