Идея состоит в том, чтобы создать QLabel с предопределенным текстом и скрыть его. При нажатии на кнопку, показать его. Таким образом, QLabel::hide
и QLabel::show
могут быть использованы здесь. Просто позаботьтесь о координатах, где вы видите метку, потому что она будет перекрывать саму кнопку без макета или правильных координат.
Пример (mainwindow.cpp
, конструктор):
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
setWindowTitle("My App"); // title bar text
QPushButton *btn = new QPushButton(this);
btn->setText("Click Me!");
QLabel *la = new QLabel(this);
la->setText("Show Me!"); // set label text in advance
la->move(100, 100); // set label position
la->hide(); // hide label on load
connect(btn, &QPushButton::clicked, la, &QLabel::show);
}
MainWindow::~MainWindow()
{
delete ui;
}
Вывод ( после нажатия на изображение):
