如何使QComboBox弹出向上?

use*_*422 11 qt popup stylesheet qcombobox

我的QComboBox派生类位于(可见)屏幕底端的QGraphicsScene中 - 但它会向下弹出,因此不可见.

(如何)是否可以强制弹出窗口在窗口小部件上方打开?

我试过像这样重新实现showPopup:

void MyComboBox::showPopup()
{
     QAbstractItemView *popupView = view();
     popupView->move(0,-100);
     //popupView->window->move(0,-100);
     QComboBox::showPopup();
}
Run Code Online (Sandbox Code Playgroud)

结果是,内容似乎被移动,但不是基础弹出对象.我认为有可能找到一个如本文所示的样式解决方案 ,但我找不到任何可能对此有用的样式控件.我对C++和Qt都很陌生,所以我可能会遗漏一些明显的东西.

我对这件事情有任何帮助表示感谢!

最好的祝福,

塞巴斯蒂安

use*_*422 14

通过这里找到的信息,我能够以这种方式完成它:

void SteuerQComboBox::showPopup() {
    QComboBox::showPopup();
    QWidget *popup = this->findChild<QFrame*>(); 
    popup->move(popup->x(),popup->y()-this->height()-popup->height());
}
Run Code Online (Sandbox Code Playgroud)

请注意,它调用基类"是至关重要showPopup " 第一.

感谢所有正在阅读我的问题并思考它的人!