embedding Tkinter in a C application via python

marshall marshall44 at home.com
Sun Apr 15 04:37:53 EDT 2001


Trying to embed python/Tkinter app with C backend. All I get is
attribute errors when running the embedded python app from C. Either the

error is basename from th Tkinter module or new instance of Tkinter in
module. Here is the python module

from Tkinter import *
from ARLclasses import GuiMixin
from MLNcommon import Display
from mlnclient import MLNDisplay
from Dialog import Dialog
from ScrolledText import ScrolledText
from normalDate import ND
from commands import *
from socket import *
from ftplib import FTP


import os
import sys,random
import regex
import string
import struct
import select
import time, glob
import Pmw


class DOMI(GuiMixin,MLNDisplay,Display):
    def __init__(self, master=None):
    #Frame.__init__(self, master)
    #self.pack(self)
           #self.Init_Display(0000,3,3)
    self.Init_GUI = "Display"
    print self.Init_GUI

    def Init_Display(self,tod,num_ci,num_mlns):
 from Tkinter import *
      from ARLclasses import GuiMixin
 from MLNcommon import Display
 from mlnclient import MLNDisplay
        self.ClientGui()
        print "Starting GUI"

    def start_sim(self):

        for self.trk_x,self.trk_y,self.trk_z,self.hdg in
[(23,340,400,2),(45,400,5000,3),(30,450,20000,3),(78,500,10000,3),(88,476,600,2),(564,34,30000,7),(453,56,14532,5),(400,76,23489,1),(356,89,15439,2)]:



self.target_icon(self.ppi_display,self.trk_x,self.trk_y,self.trk_x,self.trk_y,4)

        self.link_sim()
        print "simulated tracks from sim"

    def ownship_loc(self,tod,x,y,Xdot,Ydot):
        self.timeofday = tod
        self.osX = x
        self.osY = y

        print self.timeofday
        self.os_loc(self.ppi_display,self.osX,self.osY,Xdot,Ydot)

    def ppi_plot_track(self,trk_id,Xpos,Ypos,Xdot,Ydot):
        self.trkx = Xpos
        self.trky = Ypos

        plot =
self.target_icon(self.ppi_display,self.trkx,self.trky,Xdot,Ydot,trk_id)

class TEST:
    def __init__(self, display=None):
        self.function = "Odell"
 self.printer()
    def printer(self):
 print 'Odells ass'


if __name__ == '__main__':  DOMI().mainloop()

Odell
-------------- next part --------------
A non-text attachment was scrubbed...
Name: marshall44.vcf
Type: text/x-vcard
Size: 220 bytes
Desc: Card for marshall
URL: <http://mail.python.org/pipermail/python-list/attachments/20010415/1f666068/attachment.vcf>


More information about the Python-list mailing list