मैं टिंकर में एक साधारण सरल संदेश बॉक्स बनाने की कोशिश कर रहा हूं जिसमें "हाँ" और "नहीं" बटन हैं। जब मैं आंतरिक रूप से "हाँ" बटन दबाता हूं तो उसे किसी फ़ाइल में हाँ जाना चाहिए और लिखना चाहिए। इसी प्रकार, जब "नहीं" धक्का दिया जाता है, तो फ़ाइल को कोई भी लिखा जाना चाहिए। मैं यह कैसे कर सकता हूँ?tkinter के साथ एक संदेश बॉक्स कैसे बनाएँ?
उत्तर
आप पाइथन 2.7 के लिए मॉड्यूल tkMessageBox या पाइथन 3 के लिए संबंधित संस्करण tkinter.messagebox
नामक मॉड्यूल का उपयोग कर सकते हैं।
ऐसा लगता है कि askquestion()
बिल्कुल वही कार्य है जो आप चाहते हैं। यह आपके लिए स्ट्रिंग "yes"
या "no"
भी वापस कर देगा।
tkinter.messagebox मेरे यूबंटू 12.04 पायथन – Ajoy
@Ajoy में काम नहीं करता है, कृपया जांचें कि आपके पास पाइथन का कौन सा संस्करण है, आपको 2.x.xageBox' करना होगा यदि यह 2.x है। – MatrixFrog
धन्यवाद @MatrixFrog। tkMessageBox काम करता है। – Ajoy
यहां आप पाइथन 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()
आप एक चर के लिए 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')
मेरे लिए एक अच्छा होमवर्क प्रश्न की तरह लगता है ... तो , अब तक आपके पास क्या है? – balpha