Каждый элемент графического интерфейса приложения, разработанного с использованием Qt, является объектом некоторого класса. В библиотеке Qt существует набор стандартных классов, описывающих традиционные элементы интерфейса (кнопки, меню, ...).

Приведем примеры наиболее распространенных элементов:

Внешний вид названных элементов:

Код приложения:

#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QCheckBox>
#include <QLineEdit>
#include <QFormLayout>
#include <QProgressBar>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;

    QLabel *l = new QLabel("QLabel: статический текст");

    QPushButton *pb = new QPushButton("QPushButton: кнопка");

    QCheckBox *cb = new QCheckBox("QCheckBox: кнопка с состоянием");

    QLineEdit *le = new QLineEdit("QLineEdit: строка редактирования текста");

    QProgressBar *prb = new QProgressBar();
    prb->setRange(0, 7);
    prb->setValue(2);

    QFormLayout * lo = new QFormLayout();
    lo->addWidget(l);
    lo->addWidget(pb);
    lo->addWidget(cb);
    lo->addWidget(le);
    lo->addWidget(prb);

    window->setLayout(lo);
    window->show();

    return app.exec();
}

Любая настройка внешнего вида этих и других элементов GUI может осуществляться с помощью вызова соответствующих методов (так, в приведенном примере с помощью методов SetRange и SetValue осуществляется настройка внешнего вида прогресс-бара).

Все виджеты унаследованы от общего родительского класса QWidget, поэтому изучая документацию на эти классы нужно также иметь в виду документацию на класс QWidget.