我试验了一段代码,打算通过pushbutton改变变量的办法更新Qlabel中指定的数位,但是变量改变了(或许其实没改变),结果label里的变量显示没有变化,请问这是为什么?
ifndef MAINWINDOW_H
define MAINWINDOW_H
include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
int a=0;
int b=0;
int c=0;
private slots:
void on_pushButton_clicked();
private:
Ui::MainWindow *ui;
};
endif // MAINWINDOW_H
include "mainwindow.h"
include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->label->setText(QString::number(a).append(QString::number(b)).append(QString::number(c)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
a=1;
}
|