2012-03-12 11 views
14

Entry विजेट केवल एक पंक्ति पाठ से निपटने के लिए प्रतीत होता है। ईमेल संदेशों में टाइप करने के लिए मुझे एक मल्टीलाइन प्रविष्टि फ़ील्ड चाहिए।tkinter के साथ एक multiline प्रविष्टि कैसे बनाएँ?

किसी को भी यह पता है कि यह कैसे करना है?

from tkinter import * 

root = Tk() 
text = Text(root) 
text.pack() 
root.mainloop() 

या स्क्रॉल सलाखों के साथ ScrolledText का उपयोग कर:

उत्तर

12

आप Text विजेट इस्तेमाल कर सकते हैं

from tkinter import * 
from tkinter.scrolledtext import ScrolledText 

root = Tk() 
ScrolledText(root).pack() 
root.mainloop() 
+4

मैं अत्यधिक * * की सिफारिश * नहीं * Tkinter से सब कुछ का आयात। आईएमओ आपको 'tkter के रूप में आयात tkinter का उपयोग करना चाहिए; tk.Tk() ... '। यह आपके कोड को अन्य पुस्तकालयों को आयात करने के कारण समस्याओं के प्रति अधिक आत्म-दस्तावेज और प्रतिरक्षा बनाता है, जिनके नाम टिकिनटर विगेट्स (उदाहरण के लिए, टीटीके और टीके दोनों में 'बटन' नामक वर्ग हैं) –

+1

@ ब्रायन ओकले मैं पूरी तरह से सहमत हूं और मान लें कि मेरा जवाब जल्दबाजी में किया गया था। संपादन के लिए धन्यवाद। मैंने कोड अपडेट नहीं किया है, इसलिए आपकी टिप्पणी खड़ी होगी लेकिन ऐसा करने में मुझे खुशी है अगर आपको लगता है कि यह सार्थक है। – timc

+2

क्या एक ही परिणाम प्राप्त करने के लिए एक स्टाइल करने योग्य विजेट का उपयोग करने का कोई तरीका है? लगता है कि 'टेक्स्ट' विजेट ttk में उपलब्ध नहीं है। – Zelphir

संबंधित मुद्दे