2012-08-14 4 views
7

लेबल विजेट लाइन-रैप नहीं करता है। संदेश विजेट लाइन-रैप टेक्स्ट करेगा, लेकिन इसे मोटे तौर पर वर्ग के लिए मजबूर करता है। यहां एक उदाहरण दिया गया है।मैं पाइथन में टिंकर का उपयोग लाइन-लिपटे टेक्स्ट को बनाने के लिए कैसे करूं जो खिड़की की चौड़ाई भरता है?

from Tkinter import * 

root = Tk() 
root.title("hello") 

Message(root, text=48*'xxxxx ').grid(row=0, column=0, columnspan=3) 

Label(root, text='Name:').grid(row=1, column=0) 
Entry(root, width=50).grid(row=1, column=1) 
Button(root, text="?").grid(row=1, column=2) 

Button(root, text="Left").grid(row=2, column=0) 
Button(root, text="Center").grid(row=2, column=1) 
Button(root, text="Right").grid(row=2, column=2) 

root.mainloop() 

मुझे पता है कि मैं aspect=700 उपयोग कर सकते हैं आकार बदलने के लिए है, लेकिन इस तरह हार्ड-कोड संख्या है कि मैं क्या से बचने के लिए कोशिश कर रहा हूँ है।

उत्तर

17

टिंकर लेबल विजेट लपेटता है। यह सिर्फ डिफ़ॉल्ट सेटिंग कोई लपेटन नहीं है। "Wraplength" पैरामीटर सेट करने के लिए लेबल पर टेक्स्ट प्राप्त करने के लिए, इसके लिए इकाइयां स्क्रीन इकाइयां हैं इसलिए wraplength = 50 को आज़माएं और आवश्यकतानुसार समायोजित करें। आपको बाएं, दाएं या केंद्र में "औचित्य" सेट करने की भी आवश्यकता होगी। उम्मीद है की वो मदद करदे।

+0

विजेट पर बाध्यकारी सेट करना भी संभव है ताकि जब विजेट आकार बदलता है तो आप गतिशील रूप से रैप की लंबाई बदल सकते हैं। –

+0

@ जिमडेनी, स्क्रीन इकाइयों का क्या मतलब है? यह मेरे लिए नया है। – heretoinfinity