通常,右键单击窗口的标题栏会弹出一个系统菜单。
我的问题是:如何强制此菜单按需弹出,例如在单击按钮时。
注意:要使用lambda的信号/槽,需要C++11。但纯C++03也是有效的。
编辑:
我实际上将此菜单创建为QMenu,并将其填充与默认Windows菜单相同的内容。这将在任何平台上工作,但内容可能与预期的不同。
QApplication a(argc, argv);
QWidget window;
window.resize(200,100);
QPushButton button(&window);
button.connect( &button, &QPushButton::clicked, [&window]()
{
// here show the window system menu:
// window.showSystemMenu(QPoint(0,0));
});
window.show();
a.exec();
注意:要使用lambda的信号/槽,需要C++11。但纯C++03也是有效的。
编辑:
我实际上将此菜单创建为QMenu,并将其填充与默认Windows菜单相同的内容。这将在任何平台上工作,但内容可能与预期的不同。