0

嗨,我是 QT 新手,我需要一个程序来从行编辑中获取输入,并使用这些值使用这些值执行一些操作,然后将输出提供给行编辑....我写了一些代码,但它不起作用....请核实。代码:

enter code here
MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
int x,az,el,EL,AZ,a,b,c,d,e,f,g,X,Y,y;
QLineEdit lineEdit
QString az=lineEdit1->text();
QString el=lineEdit2->text();

    AZ=((az*pi)/180);
    EL=((el*pi)/180);

        a=sin(AZ);
        b=cos(AZ);
        c=cos(EL);
        d=cot(EL);
        e=b*d;
        f=-1*e;
        X=atan(f);
        g=c*a;
        Y=asinn(g);
    x=(X*180)/pi;
    y=(Y*180)/pi;

  this->ui->lineEdit3->setText("x");
  this->ui->lineEdit4->setText("y");

 }
4

1 回答 1

0

你需要的是执行一些铸造。您已经检索azelQString没有实际使用它们。

int x,az,el,EL,AZ,a,b,c,d,e,f,g,X,Y,y;
AZ=((az*pi)/180);// undefined int az is used here 
EL=((el*pi)/180);// undefined int el is used here 

setText ( const QString & )需要 QString 作为参数,所以你需要转换int x为 QString

于 2014-01-20T11:55:00.683 回答