2012-09-05 14 views
29

उदाहरण के लिए, हमारे पास QLabel है जो अधिकतम चौड़ाई 400 के साथ सेट है।
जब हम कुछ पाठ को 400 से अधिक पिक्सेल चौड़ाई के साथ प्रदर्शित करने का प्रयास करते हैं, तो यह दिखाया जाता है।
क्या QLabel QFontMetrics या इस तरह के उपयोग किए बिना एकाधिक स्ट्रिंग में इस स्ट्रिंग को प्रदर्शित करने का कोई तरीका है?क्यूएलएबल ऑटो एकाधिक लाइन

उत्तर

51

यदि मैं आपके प्रश्न को सही ढंग से समझता हूं, तो आपको अपने पैरामीटर के रूप में true के साथ setWordWrap फ़ंक्शन का उपयोग करना चाहिए।

QLabel lbl("long long string"); 
lbl.setWordWrap(true); 
2

QLabel में कई पंक्तियां दिखाने के लिए, QLabel पर राइट क्लिक करें और 'समृद्ध टेक्स्ट बदलें' का चयन करें। यह संवाद लाता है जहां आप टेक्स्ट टाइप कर सकते हैं जैसा कि आप एंटर कुंजी सहित देखना चाहते हैं। इसके लिए शब्द रैप सेट करना आवश्यक नहीं है।

यदि आप शब्द रैप को भी (QLabel गुणों में) सेट करते हैं, तो यह क्वेलबेल में प्रत्येक व्यक्तिगत पंक्ति को लपेट देगा यदि यह अचल संपत्ति से अधिक था।

enter image description here

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