QSpinBox
ऊपर/नीचे बटन का उपयोग करने पर इसकी सामग्री चयनित (हाइलाइट) बनाता है। क्या इसे अक्षम करने का कोई तरीका है? अंतर्निहित QLineEdit
तक पहुंचने के लिए QSpinBox
के अपने उप-वर्ग का उपयोग करने के अलावा चयन को साफ़ करने का कोई तरीका है?सामग्री को स्वचालित रूप से हाइलाइट करने से QSpinBox को कैसे रोकें
6
A
उत्तर
7
कोई रास्ता सीधे उसे निष्क्रिय करने नहीं है, लेकिन यदि आप एक हैक का एक सा कर सकते हैं:
connect(spinBox, SIGNAL(valueChanged(int)), this, SLOT(onSpinBoxValueChanged()), Qt::QueuedConnection);
यह:
void Window::onSpinBoxValueChanged() // slot
{
spinBox->findChild<QLineEdit*>()->deselect();
}
मैं यह करने के लिए कनेक्ट करने की अनुशंसा एक पंक्तिबद्ध कनेक्शन का उपयोग कर, इस तरह यह सुनिश्चित करेगा कि लाइन संपादन को हाइलाइट करने के बाद स्लॉट को कॉल किया जाता है।
धन्यवाद! आकर्षण की तरह काम करता है। –