发布于 2017-11-13 16:05:45
您可以使用事件筛选器来完成该任务:
QMenu* yourMenu;
yourButton->setMenu(yourMenu);
yourMenu->installEventFilter(this);
bool yourClass::eventFilter(QObject * obj, QEvent *event)
{
if (event->type() == QEvent::Show && obj == yourButton->menu())
{
QPoint pos = /*the position expected*/;
yourButton->menu()->move(pos);
return true;
}
return false;
}若要删除小箭头,请将其添加到样式表中:
QToolButton::menu-indicator{
image: none;
}https://stackoverflow.com/questions/47267652
复制相似问题