如何在QMenu中添加滑块?

use*_*037 4 qt

我的上下文菜单有很多项目,因此我需要一个滑动条来控制它,但是我没有发现任何功能可以做到这一点。我该怎么办?

vmi*_*ele 5

在堆栈溢出的另一个线程中,我发现了这个技巧:

submenu->setStyleSheet("QMenu { menu-scrollable: 1; }");
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见在子菜单qt中创建滚动条?

@Frank Osterfeld:对于一个需要滚动条,Qt Creator和自动完成列表的大型上下文菜单,我有一个有效用例的完美示例。


Fra*_*eld 0

菜单没有滚动条。(上下文)菜单的样式和行为是由 OS X、Windows、KDE/Gnome 等定义的,据我所知,它们都不包含滚动条。有时,如果菜单不适合屏幕,菜单就会换行,这已经很烦人了。上下文菜单中的滚动条将更加无法使用。上下文菜单不适合放置如此大量的项目,您应该相应地重新设计您的应用程序。