2012-07-17 15 views
5

क्या QLineEdit विजेट के कोनों को गोल करने का कोई तरीका है? यदि नहीं, तो क्या ऐसा कोई विजेट है जो मैं कर सकता हूं?QLineEdit गोलाकार कोनों?

दृश्य अर्थ:

enter image description here

हल: (में अतिरिक्त जानकारी के के लिए नीचे देखें)

 QLineEdit *lineEdit = new QLineEdit; 

     lineEdit -> setStyleSheet("QLineEdit { border: 2px solid gray;" 
              "border-radius: 5px;}"); 

उत्तर

5

आप क्यूटी घटकों की शैलियों को सेट करने के लिए स्टाइलशीट्स का उपयोग कर सकते हैं जैसे कि आप उन्हें वेबसाइट बनाने में उपयोग करेंगे। आप स्टाइलशीट को दो तरीकों से सेट कर सकते हैं: आपके एप्लिकेशन के कोड में, या QtDesiner में।

QtDesiner (जो सबसे अधिक सुविधाजनक है) में यह करने के लिए, घटक है जो आप प्रपत्र पर रख दिया गया है पर राइट क्लिक करें, और प्रेस "स्टाइलशीट संपादित करें" (या शायद "स्टाइल शीट बदलें", माफ करना, मेरी क्यूटी यह अंग्रेजी नहीं है, इसलिए मुझे विकल्प के सही नाम के बारे में निश्चित नहीं है)। एक विंडो खुल जाएगी जो आपको तत्व की स्टाइल शीट को संपादित करने देगी।

यह बहुत सुविधाजनक है क्योंकि इसमें संसाधन या रंग या फोंट जोड़ने जैसे कुछ उपयोगी विकल्प हैं, और आपको टाइप करने की आवश्यकता के बिना जीयूआई के माध्यम से आवश्यक विकल्प को सेट करने के लिए केवल कुछ बटन दबाए जाने की आवश्यकता है सीएसएस वाक्यविन्यास जानने के लिए।

कोड से, आप इसे इस (उदाहरण) की तरह कर सकते हैं:

SomeComponent->setStyleSheet("QLineEdit { border-radius: 5px; }"); 

Here स्टाइलशीट के बारे में दस्तावेज़ है।

+1

@ ब्रैंडन क्लार्क, हाँ, बदल गया है, यह इंगित करने के लिए धन्यवाद कि – SingerOfTheFall

+0

हाय, चूंकि आपने वेबसाइट पर स्टाइलशीट का उल्लेख किया है, वेबसाइटों में उपलब्ध सभी शैलियों का काम करते हैं? जैसे 'सक्रिय', 'संक्रमण', 'मार्जिन', आदि? – SexyBeast

2

उपयोग स्टाइलशीट। http://doc.qt.io/archives/qt-4.7/stylesheet-examples.html से:

QLineEdit { 
border: 2px solid gray; 
border-radius: 10px; 
} 

इसके अलावा, आप हमेशा paintEvent ओवरराइड आप अपने हाथों गंदे हो करना चाहते हैं तो कर सकते हैं।

+0

पेंट मजेदार लगता है। पेशेवरों? विपक्ष? –

+1

@ ब्रैंडन क्लार्क, पेशेवर हैं कि आप एक घटक बना सकते हैं जैसे _anytihng_ आप कल्पना कर सकते हैं। विपक्ष यह है कि आपको खुद को ड्राइंग को संभालने की आवश्यकता होगी। – SingerOfTheFall

+1

पेंटएवेंट को ओवरराइड करने के तरीके पर एक अच्छा ट्यूटोरियल है: http://zetcode.com/gui/qt4/painting/। लेकिन मैं स्टाइलशीट के साथ जाऊंगा यदि आपको केवल एक चीज की आवश्यकता है जो गोलाकार कोनों – Rolle

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