2009-06-27 6 views
8

मैं टिंकर में एक साधारण सरल संदेश बॉक्स बनाने की कोशिश कर रहा हूं जिसमें "हाँ" और "नहीं" बटन हैं। जब मैं आंतरिक रूप से "हाँ" बटन दबाता हूं तो उसे किसी फ़ाइल में हाँ जाना चाहिए और लिखना चाहिए। इसी प्रकार, जब "नहीं" धक्का दिया जाता है, तो फ़ाइल को कोई भी लिखा जाना चाहिए। मैं यह कैसे कर सकता हूँ?tkinter के साथ एक संदेश बॉक्स कैसे बनाएँ?

+4

मेरे लिए एक अच्छा होमवर्क प्रश्न की तरह लगता है ... तो , अब तक आपके पास क्या है? – balpha

उत्तर

18

आप पाइथन 2.7 के लिए मॉड्यूल tkMessageBox या पाइथन 3 के लिए संबंधित संस्करण tkinter.messagebox नामक मॉड्यूल का उपयोग कर सकते हैं।

ऐसा लगता है कि askquestion() बिल्कुल वही कार्य है जो आप चाहते हैं। यह आपके लिए स्ट्रिंग "yes" या "no" भी वापस कर देगा।

+1

tkinter.messagebox मेरे यूबंटू 12.04 पायथन – Ajoy

+1

@Ajoy में काम नहीं करता है, कृपया जांचें कि आपके पास पाइथन का कौन सा संस्करण है, आपको 2.x.xageBox' करना होगा यदि यह 2.x है। – MatrixFrog

+0

धन्यवाद @MatrixFrog। tkMessageBox काम करता है। – Ajoy

7

यहां आप पाइथन 2.7 में एक संदेश बॉक्स का उपयोग करके एक प्रश्न पूछ सकते हैं। आपको विशेष रूप से मॉड्यूल tkMessageBox की आवश्यकता है।

from Tkinter import * 
import tkMessageBox 


root = Tk().withdraw() # hiding the main window 
var = tkMessageBox.askyesno("Title", "Your question goes here?") 

filename = "log.txt" 

f = open(filename, "w") 
f.write(str(var)) 
print str(var) + " has been written to the file " + filename 
f.close() 
8

आप एक चर के लिए askquestion समारोह की वापसी मान असाइन कर सकते हैं, और फिर आप बस एक फाइल करने के लिए चर लिखें:

from tkinter import messagebox 

variable = messagebox.askquestion('title','question') 

with open('myfile.extension', 'w') as file: # option 'a' to append 
    file.write(variable + '\n')