QPushButton

QPushButton就是常見的按鈕(button)元件,我們可以設定內容、字型、外觀、顏色等,這邊示範兩種按鈕,一個為文字按鈕一個為圖案按鈕。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPushButton>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QPushButton *btn1;
    QPushButton *btn2;
};

#endif 

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    btn1 = new QPushButton(tr("初始"),this); //第二個參數指定父元件,如果沒有就要用布局管理員,否則無法顯現該元件
    btn1->setGeometry(30,30,80,30);         //設定位置大小
    btn1->setText(tr("改變"));               //設定內容文字
    btn1->setFont(QFont("Times",12));       //設定字型

    btn2 = new QPushButton(this);
    btn2->setGeometry(30,80,60,60);
    btn2->setIcon(QIcon("icon.jpg"));       //設定按鈕圖案
    btn2->setIconSize(QSize(50, 50));       //設定圖案大小
}

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

QPushButton


載入文件或圖片時,相對位置的起點並不在我們編譯的*.cpp檔,而是在同目錄build-XXX資料夾內的Makefile檔案位置。