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

更多参考


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章