Seite 1 von 1

TkSimpleDialog

Verfasst: Dienstag 16. September 2003, 12:04
von Andi
Hallo zusammen,

kann es sein das man innerhalb eines tkSimpleDialog.Dialog keine Bindungen vornehmen kann. Folgender Programmcode zb. führt auf meinem Rechner zu einem Absturz.

Vielleicht weiß ja jemand Abhilfe.

Code: Alles auswählen

from Tkinter import *
import tkSimpleDialog

class myDiag(tkSimpleDialog.Dialog):
   def body(self,master):
      self.master=master
      self.label=Label(self.master,text="hello world")
      self.label.pack()
      self.label.bind("<Button-1>",self.linkMe)
   def linkMe(self):
      print "hello world"

def test():
   diag=myDiag(root)

root=Tk()
but=Button(root,text="neuer Diag",command=test)
but.pack()
root.mainloop()
diag=myDiag(root)

noch mehr

Verfasst: Dienstag 16. September 2003, 12:48
von Andi
es geht noch weiter:
ich kann lediglich Buttons mit Callbacks binden. Pulldownmenüs,Label...Bindungen,... führen immer zu einem Absturz des Programmes.

Woran liegt das?

Verfasst: Dienstag 16. September 2003, 12:52
von Dookie
Hi Andi,

bei mir unter Linux mit Python2.3.1 TK8.4 läuft Dein Script.


Gruß

Dookie

Verfasst: Dienstag 16. September 2003, 13:08
von xturbo77
Hm, komisch....bei mir hängts sich auch auf sobald ich auf das Label klicke.

Verwende WinNT, Python2.3, Tk8.4

Nachtrag

Verfasst: Mittwoch 17. September 2003, 08:44
von Andi
Wenn man von Toplevel erbt funktioniert es. Also ist da wohl ein Problem in TkSimpleDialog.

mfg