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 " 第一.
感谢所有正在阅读我的问题并思考它的人!