【发布时间】: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 编号的东西...