如何在qt中显示计数器函数?

How do I display a counter function in qt

本文关键字:计数器 函数 显示 qt      更新时间:2023-10-16

我知道在c++中你使用int counter当它做一些事情时我想让它使用c++然后cout<< counter显示计数器但现在我想做一个GUI应用程序它将有20个按钮当一个按钮被按下时执行计数器并打印计数器。我已经这样做了,但是我怎么做才能在标签上显示计数器呢?

        #include "form.h"
        #include "ui_form.h"
        #include <QString>
        #include <QLabel>
        Form::Form(QWidget *parent) :
            QWidget(parent),
            ui(new Ui::Form)
        {
            QString::number();
            QString s = QString::number();
            ui->setupUi(this);
        }
        Form::~Form()
        {
            delete ui;
        }
        void Form::on_pushButton_clicked()
        {
            counter++;
            ui->label->setText(QString::number(counter));
        }

:

                           #ifndef FORM_H
        #define FORM_H
        #include <QWidget>
        #include <QString>
        namespace Ui {
        class Form;
        }
        class Form : public QWidget
        {
            Q_OBJECT
        public:
            explicit Form(QWidget *parent = 0);
            ~Form();
        private slots:
            void on_pushButton_clicked();
            int counter=0;
        private:
            Ui::Form *ui;
        };
        #endif // FORM_H

错误我得到:

1)

没有匹配的函数来调用'QString::number()'QString:数量();

#include "form.h"
#include "ui_form.h"
#include <QString>
#include <QLabel>
Form::Form(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    counter = 0;
    ui->setupUi(this);
}
Form::~Form()
{
    delete ui;
}
void Form::on_pushButton_clicked()
{
    counter++;
    ui->label->setText(QString::number(counter));
}

在构造函数中初始化成员,而不是在头文件中。并且将计数器成员的定义放在私有部分,而不是私有槽部分。