我知道在c ++中您会做int计数器,当它执行某项操作时我想让它执行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();
#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));
}
在构造函数中而不是在标题中初始化您的成员。并将您的柜台成员的定义放到专用部分而不是专用插槽部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句