• 7954阅读
  • 7回复

[提问]大哥们帮我看看是什么问题? [复制链接]

上一主题 下一主题
离线gout1
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-17
有谁帮我看看到底应该样改。。一个定义变量VALUE的问题
谢了!
H头文件:
[code]#ifndef ADDER_H
#define ADDER_H

#include <QWidget>

namespace Ui {
class adder;
}

class adder : public QWidget
{
Q_OBJECT

public:
explicit adder(QWidget *parent = 0);
~adder();

private:
Ui::adder *ui;

private slots:

int on_Input1_valueChanged(int value );
int on_Input2_valueChanged(int value );
void on_pushButton_clicked();
};

#endif // ADDER_H
[/code]

CPP文件:

[code]#include "adder.h"
#include "ui_adder.h"

//Load the UI conponent
adder::adder(QWidget *parent) :
QWidget(parent),
ui(new Ui::adder)
{
ui->setupUi(this);
}

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

void adder::on_pushButton_clicked()
{
//ui->Output->setText(QString::number(ui->Input1->value() + ui->Input2->value()));

ui->Output->setText(QString::number(adder::on_Input1_valueChanged(value)+adder::on_Input2_valueChanged(value)));


}

int adder::on_Input1_valueChanged(int value)
{
return value;
}

int adder::on_Input2_valueChanged(int value)
{
return value;
}
[/code]
离线roywillow

只看该作者 1楼 发表于: 2011-02-17
ui->Output->setText(QString::number(adder::on_Input1_valueChanged(value)+adder::on_Input2_valueChanged(value)));

我表示adder::on_Input1_valueChanged和后面的adder::on_Input2_valueChanged很让我无语……一定是这个地方的问题吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线gout1
只看该作者 2楼 发表于: 2011-02-17
恩  就是这个地方。。。 应该怎么改啊?
离线roywillow

只看该作者 3楼 发表于: 2011-02-17
当然是用adder这个类的实体访问了
应该是ui
还有就是那两个函数到底是干啥的……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线gout1
只看该作者 4楼 发表于: 2011-02-17
怎么用UI访问啊? 我表示我很新手 - -
离线gout1
只看该作者 5楼 发表于: 2011-02-17
是这个样子么?
ui->Output->setText(QString::number(ui->Input1 + ui->Input2));
离线roywillow

只看该作者 6楼 发表于: 2011-02-17
这个是creator自己生成的窗口吧……
我一般是用designer设计窗口然后多继承这个窗口类,这样就不用通过ui->而是直接访问其中的变量了
input1和input2是什么?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 7楼 发表于: 2011-02-17
ui->Output->setText(QString::number(adder::on_Input1_valueChanged(value)+adder::on_Input2_valueChanged(value)));
假设on_Input1,on_Input2是QLineEdit
ui->OutPut->SetText(QString::number(ui->on_Input1.text().toint()+ui->on_Input2.text().toint()));

[ 此帖被jdwx在2011-02-17 20:07重新编辑 ]
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个