void MainWindow::on_plot_clicked()
{
bool ok=true;
cout<<"ok:"<<ok<<endl;
const char *ch=barray.constData();
int rad = atoi(ch);
const char *ch2=barray2.constData();
int ang = atoi(ch2);
float x=rad*cos(ang);
float y=rad*sin(ang);
cout<<"ch:"<<ch<<endl;
cout<<"a:"<<ang<<endl;
cout<<"ok:"<<ok<<endl;
}
void MainWindow::on_plot_clicked()
{
bool ok=true;
cout<<"ok:"<<ok<<endl;
dist=new QLineEdit(this);
azim=new QLineEdit(this);
QString r=(dist->text());
QString a=(azim->text());
QByteArray barray=r.toLatin1();
const char *ch=barray.constData();
int rad = atoi(ch);
QByteArray barray2=a.toLatin1();
const char *ch2=barray2.constData();
int ang = atoi(ch2);
float x=rad*cos(ang);
float y=rad*sin(ang);
cout<<"ch:"<<ch<<endl;
cout<<"a:"<<ang<<endl;
cout<<"ok:"<<ok<<endl;
QGraphicsItem *obj1=scene->addRect(x,y,x+10,y+10);
}
To copy to clipboard, switch view to plain text mode
this was my mainwindow.cpp
here is my header file:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLineEdit>
#include <QMessageBox>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QPainter>
#include <QRectF>
#include <QGraphicsEllipseItem>
#include <QString>
#include <QGraphicsScale>
#include <QMetaObject>
namespace Ui {
class MainWindow;
}
{
Q_OBJECT
public:
explicit MainWindow
(QWidget *parent
= 0);
~MainWindow();
static const int min_x=0;
static const int min_y=0;
static const int max_x=500;
static const int max_y=500;
QGraphicsScale *sc;
private:
Ui::MainWindow *ui;
private slots:
private slots:
void on_scale_map_clicked();
void on_plot_clicked();
};
#endif // MAINWINDOW_H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLineEdit>
#include <QMessageBox>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QPainter>
#include <QRectF>
#include <QGraphicsEllipseItem>
#include <QString>
#include <QGraphicsScale>
#include <QMetaObject>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QGraphicsView *view;
QGraphicsScene *scene;
QPainter *paint;
static const int min_x=0;
static const int min_y=0;
static const int max_x=500;
static const int max_y=500;
QGraphicsEllipseItem *ell1;
QGraphicsEllipseItem *ell2;
QGraphicsEllipseItem *center;
QLineEdit *dist;
QLineEdit *azim;
QLineEdit *scale;
QString sc_str;
QGraphicsScale *sc;
private:
Ui::MainWindow *ui;
private slots:
private slots:
void on_scale_map_clicked();
void on_plot_clicked();
};
#endif // MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
this is not working.....
Bookmarks