【问题标题】:How do I display a counter function in qt如何在qt中显示计数器功能
【发布时间】:2016-12-24 03:48:06
【问题描述】:

我知道在 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::number();

【问题讨论】:

  • 您可以在每次点击按钮后使用标签的 setText(...) 方法进行设置...
  • @retinotop setText(counter)?
  • 您需要将您的计数器转换为 qstring...因为我认为它是一个 int 值...stackoverflow.com/questions/3211771/…
  • @ChristopherSchneider 完成
  • 在你的构造函数中移除 QString 编号的东西...

标签: c++ qt


【解决方案1】:
#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));
}

在构造函数中初始化您的成员,而不是在标题中。并将您的柜台成员的定义放在私人部分而不是私人插槽部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2011-04-17
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2018-06-10
    相关资源
    最近更新 更多