tkMessageBox.askyesno falscher return value? -> Bug?

Fragen zu Tkinter.
Antworten
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

Halo

ich habe eine frage.
Im nachfolgenden code (einfach nehmen udn ausführen) wird bei cklick auf 'Yes' der tkMessageBox.askyesno immer false anstatt true zurückgegeben? WARUM? Wenn ich das vorgeschaltete askopenfile auskommentiere gibt die tkMessageBox dann richtig "True" zurück bei click auf "Yes". Ist das ein Bug?
Oder wo liegt mein fehler???

Code: Alles auswählen

from Tkinter import *
import tkMessageBox
from tkFileDialog import *
import os

def start():
        chosen_file = askopenfile(filetypes=[('ODB-files','.odb')],
                                 initialdir=os.path.abspath('.'))

        res = True
        res = tkMessageBox.askyesno('Overwrite content',
                                   'The defined output folder is already existent!\nDo you really want to overwrite' + \
                                 ' the content within this folder?')
        print res

def main():
       root=Tk()
       root.wm_title('ABAQUS Postprocessor')
       root.geometry('+300+300')
       buttonStart=Button(root, text='Start postprocessing...', command=start)
       buttonStart.pack()
       root.mainloop()
main()


Danke
Zuletzt geändert von Mati am Montag 16. Oktober 2006, 12:24, insgesamt 1-mal geändert.
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Bei mir funktioniert es normal.
Was soll Zeile 11?
MfG
HWK
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

zeile 11 soll gar nix :)
kann raus

ich arbeite mit python: Python 2.3.4
und tcl/tk: tk-8.4.7-2

könnte an der tcl/tk version liegen oder?
pr0stAta
User
Beiträge: 271
Registriert: Freitag 17. September 2004, 11:49
Wohnort: Bremen

habe tk version 8.4
und python 2.4 unter win2k.
bei mir läufts
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

liegt an der python version. dieser bug wurde erst ab 2.3.5 gefixt - ich hab ja im moment 2.3.4 :(
Antworten