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

更多參考


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