Может кто-нибудь дать мне простой пример qt? - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу реализовать простой пример QT: щелкните QPushButton, чтобы отобразить абзац текста.

Примерно так:

enter image description here

Я знаю, что есть много способов реализовать это, но я не знаю, что не так с моим кодом.

QPushButton *btn = new QPushButton;
//btn->show();
btn->setParent(this);
btn->setText("button 1");

QLabel *la = new QLabel(this);

connect(btn,&QPushButton::clicked,la,&QLabel::setText("show me"));

Любой, кто может мне помочь 101

1 Ответ

0 голосов
/ 18 февраля 2020

Идея состоит в том, чтобы создать 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;
}

Вывод ( после нажатия на изображение):

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...