qt 点击按钮弹出下拉窗口,设置Qt QPushButton弹出菜单的位置(向右) C++
时间: 2024-01-04 21:02:39 浏览: 283
Qt pushbutton按钮弹出菜单
要在Qt中实现按钮弹出下拉窗口,可以使用QMenu类。下面是一个简单的示例代码,演示如何将QMenu附加到QPushButton上以实现弹出菜单:
```c++
QPushButton *button = new QPushButton("Click me", this);
QMenu *menu = new QMenu(this);
menu->addAction("Action 1");
menu->addAction("Action 2");
button->setMenu(menu);
```
使用setMenu()方法将菜单附加到按钮上。这将在按钮上创建一个下拉箭头,单击该箭头将弹出附加的菜单。
要设置菜单弹出的位置,可以使用QMenu的exec()函数。以下是一个示例代码,演示如何将弹出菜单向右移动:
```c++
menu->exec(button->mapToGlobal(QPoint(button->width(), 0)));
```
这将在按钮的右侧弹出菜单。mapToGlobal()函数将按钮的坐标转换为全局坐标,以便将菜单放置在正确的位置。
希望这可以帮助你实现你的需求!
阅读全文