QCheckBox

QCheckBox是一種提供多個選項,讓使用者進行複選的元件,我們先將3個QCheckBox加在布局管理員中,在將布局管理員加在QGroupBox內,形成一組按鍵組形式的元件。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QCheckBox>
#include <QGroupBox>
#include <QVBoxLayout>
class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QVBoxLayout *myLayout;
    QGroupBox *myGroupBox;
    QCheckBox *check1;
    QCheckBox *check2;
    QCheckBox *check3;
};

#endif

widget.cpp

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    myGroupBox = new QGroupBox(tr("這是一組按鍵"),this);
    myGroupBox->setGeometry(30,30,100,100);
    check1 = new QCheckBox(tr("按鍵1"),this);
    check1->setChecked(true);            //設定check1為打勾狀態
    check2 = new QCheckBox(tr("按鍵2"),this);
    check3 = new QCheckBox(tr("按鍵3"),this);
    myLayout = new QVBoxLayout;
    myLayout->addWidget(check1);
    myLayout->addWidget(check2);
    myLayout->addWidget(check3);
    myGroupBox->setLayout(myLayout);
}    

main.cpp

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

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

    return a.exec();
}

QCheckBox