我正在尝试制作一个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();
}
答案 0 :(得分:2)
ans只是QLabel的方法。 ans是你的变量。您可能想要在QLabel中设置值:
ui->equation->setText(QString::number(ans));
阅读文档以获取更多帮助。 Qt文档非常有条理,因此您可以毫无困难地找到所需的操作。