QLabel - удобный и многофункциональный виджет для отображения текста в приложениях
QLabel - это класс виджета в библиотеке Qt, предназначенный для отображения текста и изображений. Он является одним из базовых виджетов Qt и предоставляет различные возможности для настройки отображаемого содержимого.
Для создания экземпляра QLabel можно использовать следующий код:
QLabel *label = new QLabel("Hello, World!");
Этот код создает экземпляр QLabel и устанавливает текст "Hello, World!" в качестве содержимого для отображения.
Чтобы установить текст или изображение для QLabel в процессе выполнения программы, можно использовать следующие методы:
- setText(const QString &text): устанавливает текст для отображения на QLabel. Пример:
label->setText("New text");
- setPixmap(const QPixmap &pixmap): устанавливает изображение для отображения на QLabel. Пример:
QPixmap pixmap("image.png");
label->setPixmap(pixmap);
Для настройки внешнего вида QLabel можно использовать различные методы:
- setAlignment(Qt::Alignment alignment): устанавливает выравнивание содержимого на QLabel. Пример:
label->setAlignment(Qt::AlignCenter);
- setStyleSheet(const QString &styleSheet): устанавливает таблицу стилей для настройки внешнего вида QLabel. Пример:
label->setStyleSheet("font-size: 16px; color: red;");
Также QLabe позволяет устанавливать взаимодействие с пользователем с помощью сигналов и слотов. Например, можно задать обработчик клика на QLabel следующим образом:
connect(label, &QLabel::clicked, this, &MainWindow::labelClicked);
....
void MainWindow::labelClicked()
{
qDebug() << "Label clicked!";
}
В этом примере при клике на QLabel будет вызван слот labelClicked, который выведет текст "Label clicked!" в qDebug.
QLabe предоставляет широкие возможности для настройки отображаемого текста и изображений, а также обработки пользовательского взаимодействия. Он широко используется в различных приложениях на основе Qt для создания интерфейса пользователя.