gpt4 book ai didi

qt - 如何使 QComboBox 向上弹出?

转载 作者:行者123 更新时间:2023-12-04 01:52:17 26 4
gpt4 key购买 nike

我的 QComboBox 派生类位于(可见)屏幕底部的 QGraphicsScene 中 - 但它向下弹出,因此不在视野中。

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

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

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

结果是,内容似乎被移动了,而不是底层的弹出对象。
我认为有可能找到一个带有样式的解决方案,如
this article ,但我在这里找不到任何可能有用的样式控件。我对 C++ 和 Qt 都很陌生,所以我可能会遗漏一些明显的东西。

我很感激在这个问题上的任何帮助!

此致,

塞巴斯蒂安

最佳答案

随着信息找到here ,我能够通过这种方式完成它:

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

请注意,调用基类“showPopup”非常重要 第一 .

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

关于qt - 如何使 QComboBox 向上弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com