C++给qpushbutton添加下拉菜单
时间: 2023-07-21 22:28:04 浏览: 102
可以通过QMenu和QPushButton来实现给QPushButton添加下拉菜单的功能。下面是一个简单的示例代码:
```cpp
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QMenu>
#include <QAction>
class Example : public QWidget {
public:
Example(QWidget *parent = nullptr) : QWidget(parent) {
// 创建一个QPushButton
button = new QPushButton("Button", this);
button->setGeometry(50, 50, 100, 30);
// 创建一个QMenu并添加QAction
menu = new QMenu(this);
action1 = new QAction("Option 1", this);
action2 = new QAction("Option 2", this);
menu->addAction(action1);
menu->addAction(action2);
// 将QMenu添加到QPushButton
button->setMenu(menu);
}
private:
QPushButton *button;
QMenu *menu;
QAction *action1;
QAction *action2;
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
Example ex;
ex.show();
return app.exec();
}
```
在这个示例中,我们创建了一个QPushButton,并为其创建了一个QMenu,并在QMenu中添加了两个QAction。然后,我们通过`setMenu()`方法将QMenu添加到QPushButton中。这样,当用户单击按钮时,就会弹出下拉菜单,其中包含添加的选项。
阅读全文