您好我是QT新手我需要一个程序从行编辑中获取输入并使用这些值执行一些操作使用这些值anfd将输出提供给行编辑.... 我写了一些代码,但它不起作用...... 请检查一下。 代码:
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");
}
答案 0 :(得分:0)
你需要的是进行一些施法。您已将az
和el
检索为QString
,但实际上并未使用它们。
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