一、以下代碼展示了QPushButton的用法以及各種不同的按鈕
pushbutton.h
#ifndef PUSHBUTTON_H#define PUSHBUTTON_H#include <QWidget>class QPushButton;class QHBoxLayout;class pushbutton:public QWidget{ Q_OBJECT public: pushbutton(); private: QPushButton *pushbutton_1; QPushButton *pushbutton_2; QPushButton *pushbutton_3; QPushButton *pushbutton_4; QHBoxLayout *layout;};#endif
pushbutton.cpp
#include <QtGui>#include "pushbutton.h"pushbutton::pushbutton(){ pushbutton_1=new QPushButton; pushbutton_1->setIcon(QIcon("1.png")); //設定按鈕的表徵圖 pushbutton_2=new QPushButton("ToggleButton"); pushbutton_2->setCheckable(TRUE); //設定按鈕為可以按下,預設是不能按下的 pushbutton_2->setChecked(TRUE); //設定按鈕預設為安心啊狀態 pushbutton_3=new QPushButton("Flat Button");
pushbutton_3->setFlat(TRUE); //設定按鈕為水平狀態,預設是突出 pushbutton_4=new QPushButton("PopMenu"); // 設定按鈕為快顯功能表 QMenu *menu=new QMenu; menu->addAction("action 1"); menu->addAction("action 2"); pushbutton_4->setMenu(menu); layout=new QHBoxLayout(this); //設定布局管理器 layout->addWidget(pushbutton_1); layout->addWidget(pushbutton_2); layout->addWidget(pushbutton_3); layout->addWidget(pushbutton_4); layout->addStretch(); }
三、運行結果