Qt之按钮(QPushButton)

简述

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()

更多参考


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值