class Qlabel没有名为'ans'的成员

时间:2014-12-12 14:16:56

标签: c++ qt

我正在尝试制作一个gui,允许您输入3个变量并按下一个按钮来计算方程式的答案。我是全新的,所以我仍然想弄清楚发生了什么。错误给了我

  

"班级Qlabel没有名为' ans'"

的成员

当我尝试使用line ui->equation->ans;时。谁能告诉我我做错了什么?

谢谢。

头:

#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();

private slots:
    void on_NtButton_clicked();

    void on_N0Button_clicked();

    void on_kButton_clicked();

    void on_tButton_clicked();

    void on_quitButton_clicked();

    void on_pushButton_5_clicked();

private:
    Ui::MainWindow *ui;
    int N;
    int N0;
    int k;
    int t;
};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_N0Button_clicked()
{
    QString N0 = ui->lineEdit_2->text();

}

void MainWindow::on_kButton_clicked()
{
    QString k = ui->lineEdit_3->text();
}

void MainWindow::on_tButton_clicked()
{
    QString t = ui->lineEdit_4->text();
}

void MainWindow::on_pushButton_5_clicked()
{
    int ans = N*t == N0*10^(k*t);
    ui->equation->ans;
}

的main.cpp

#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    /*QPushButton *button = new QPushButton("Quit the program!");
    QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));
    button->show();
    */
    MainWindow w;
    w.show();

    return a.exec();
}

1 个答案:

答案 0 :(得分:2)

ans只是QLabel的方法。 ans是你的变量。您可能想要在QLabel中设置值:

ui->equation->setText(QString::number(ans));

阅读文档以获取更多帮助。 Qt文档非常有条理,因此您可以毫无困难地找到所需的操作。