我有一个弹出的QMenu,它在QListView中显示很多图标:

QMenu*menu=createMenu();
QListView*list=createList();
QWidgetAction*action=new QWidgetAction(menu);
action->setDefaultWidget(list);
menu->addAction(action);
menu->show();

是否有使其可调整大小的方法?
即,我希望能够拖动弹出菜单的一角并使用鼠标调整弹出菜单的大小。我无法在Google或Qt文档中找到此文件。

最佳答案

尝试这样:

...
QListView*list=createList();
Qt::WindowFlags winFlags = list->windowFlags();
winFlags = winFlags & ~Qt::MSWindowsFixedSizeDialogHint;
list->setWindowFlags(winFlags);
...

还是menu上的相同内容

09-06 17:42