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