简述
QPushButton控件提供了一个命令按钮。
按钮或者说命令按钮可能是任何图形用户界面中最常用的窗口控件。按下(单击)按钮以命令计算机执行某些操作或响应请求。典型的按钮是“确定”,“应用”,“取消”,“关闭”,“是”,“否”和“帮助”。
命令按钮是矩形的,通常显示描述其操作的文本标签。可以通过在文本中的首选字符前面加上“&”符号来指定快捷键。
还可以将QPushButton与QMenu组合,让一个按钮可以同时支持多个命令。
使用
用一个简单的例子展示一下QPushButton的效果
效果
在这个例子中,我们为第一个按钮绑定了一个Qmenu,同时设置了快捷键。同时将第二个按钮发出的click信号绑定到第一个按钮的showMenu槽函数上。
源码
QHBoxLayout *layout = new QHBoxLayout;
QPushButton * btn1 = new QPushButton("编辑", this);
QPushButton * btn2 = new QPushButton("二号按钮", this);
btn1->setShortcut(QKeySequence(tr("Ctrl+P")));
QMenu *menu = new QMenu;
menu->addAction("剪切");
menu->addAction("复制");
menu->addAction("粘贴");
btn1->setMenu(menu);
layout->addWidget(btn1);
layout->addWidget(btn2);
this->setLayout(layout);
connect(btn2, &QPushButton::clicked, btn1, &QPushButton::showMenu);
常用接口
这里只介绍一些QPushButton独有的接口。
公共函数
- 设置菜单
- void setMenu(QMenu *menu)
- 返回菜单
- QMenu *menu()
槽函数
- 显示菜单
- showMenu()