मेरी QComboBox व्युत्पन्न वर्ग (दृश्यमान) स्क्रीन के नीचे अंत में एक QGraphicsScene में रहती है - लेकिन यह नीचे की ओर पॉप-अप होने, इस प्रकार दृश्य से बाहर।QComboBox पॉपअप ऊपर कैसे करें?
(कैसे) से ऊपर विजेट खोलने के लिए पॉपअप को मजबूर करना संभव है?
मैं कोशिश की है फिर से लागू करने इस तरह showPopup:
void MyComboBox::showPopup()
{
QAbstractItemView *popupView = view();
popupView->move(0,-100);
//popupView->window->move(0,-100);
QComboBox::showPopup();
}
परिणाम है, उस सामग्री को स्थानांतरित किया जा रहा है, लेकिन नहीं अंतर्निहित पॉपअप वस्तु। मुझे लगता है कि this article में संकेत के अनुसार शैलियों के साथ समाधान ढूंढना संभव हो सकता है, लेकिन मुझे कोई शैलियां नियंत्रण नहीं मिल रहा है जो यहां सहायक हो सकता है। मैं सी ++ के साथ-साथ क्यूटी के लिए नया हूं, इसलिए मुझे कुछ स्पष्ट याद आ रही है।
मैं इस मामले पर किसी भी मदद की सराहना करता हूं!
void SteuerQComboBox::showPopup() {
QComboBox::showPopup();
QWidget *popup = this->findChild<QFrame*>();
popup->move(popup->x(),popup->y()-this->height()-popup->height());
}
ध्यान दें कि यह आधार वर्ग "कॉल करने के लिए अत्यंत महत्वपूर्ण है:
सादर,
सेबस्टियन
:
फिर, दूसरी समस्या के लिए, मैं
Show
घटना में फ्रेम ले जाया गया एक बुरा समाधान, लेकिन यह नीचे की ओर एनिमेट करता है और फिर ऊपर चला जाता है। – Len