2012-11-11 10 views
5

पर डिफ़ॉल्ट नीली सीमा को खींचा जाने से रोकने के लिए मैं सीएसएस के माध्यम से एक सीमा रहित QLineEdit प्राप्त करने का प्रयास कर रहा हूं। यह ठीक काम करता है जब QLineEdit फोकस में नहीं है, लेकिन जब फोकस में डिफ़ॉल्ट नीली सीमा हमेशा आती है। सरल सीएसएस मैं उपयोग कर रहा हूँ:QLineEdit फोकस

QLineEdit, QLineEdit:focus { border: none; } 

मैं अलग पृष्ठभूमि रंग के साथ सीएसएस के माध्यम से ध्यान केंद्रित करने के लिए और कोशिश की है नहीं-इन-ध्यान, यह काम करता है, लेकिन मैं नीले बॉर्डर के दूर करने के लिए है, जबकि ध्यान में असमर्थ हूँ। बस सूचित करने के लिए, मैं एक मैक पर काम कर रहा हूँ।

+0

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

उत्तर

7

आप निर्धारित करके फोकस सीमा से छुटकारा मिल सकता:

QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0) 

दस्तावेज़ पढ़ें, वहाँ अन्य मैक विशिष्ट सेटिंग के बहुत सारे हैं WidgetAttribute-enum

वहाँ नहीं बल्कि एक ऐसी ही सवाल भी है Refer this question

+1

धन्यवाद। लेकिन QT5.4 में, यह Qt.WA_MacShowFocusRect के बजाय Qt :: WA_MacShowFocusRect होना चाहिए –

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