Qt UI控件學習筆記
目錄
1.PushButton
頭文件 | #include <QPushButton> |
qmake | QT += widgets |
父類 | QAbstractButton |
PushButton可能是使用的最多的控件了,通過點擊一個按鈕然後讓計算機去做一些事情
聲明一個Button:
QPushButton *button = new QPushButton("&Download", this);
對一個Button常見的操作:
操作 | 方法 | 描述 |
設置Button的Text | setText() |
也可以在ui界面上雙擊按鈕直接編輯 或者在屬性面板中調節 |
設置Button的圖片 | setIcon() | |
處理點擊的幾個信號 |
clicked() pressed() released() |
可以通過鼠標點擊、鍵盤上的空格鍵或者定義快捷鍵來觸發clicked()信號, 我們可以給這個信號綁定一個槽(Slot) 隨後自動跳轉到代碼裏去編輯按鈕被點擊後需要做的事 Qt中其他控件基本都可以這麼給信號綁定槽,當然也可以使用代碼去連接click信號和槽。
|
Flat Button | setFlat(bool) |
隱藏了邊框 |
更多詳細方法可以參考官方文檔
button->setIcon(QIcon(":/images/print.png")); button->setShortcut(tr("Alt+F7")); |
2.ToolButton
頭文件 | #include <QToolButton> |
qmake |
QT += widgets |
父類 |
聲明一個ToolButton
QToolButton *toolButton = new QToolButton(this);
ToolButton通常不顯示文字而是顯示一個圖標,通常配合工具欄使用
ToolButton通常是當我們使用QToolBar::addAction()創建一個新的QAction實例,或者把一個已有的QAction實例通過addAction添加到ToolBar上的時候被創建。