mirror of
https://github.com/jkriege2/JKQtPlotter.git
synced 2024-12-27 03:00:55 +08:00
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
/** \example formwithjkqtplotter.cpp
|
|
* JKQtPlotter: Examples: Using a JKQtPlotter inside a Qt User Interface Designer (UI) File
|
|
*
|
|
* \ref JKQtPlotterQtCreator
|
|
*/
|
|
|
|
#include "formwithjkqtplotter.h"
|
|
#include "ui_formwithjkqtplotter.h"
|
|
|
|
FormWithJKQtPlotter::FormWithJKQtPlotter(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::FormWithJKQtPlotter)
|
|
{
|
|
ui->setupUi(this);
|
|
graph=new JKQTPxParsedFunctionLineGraph(ui->plot);
|
|
graph->set_function(ui->edtEquation->text());
|
|
graph->set_title(ui->edtEquation->text());
|
|
ui->plot->addGraph(graph);
|
|
ui->plot->setXY(-10,10,-10,10);
|
|
}
|
|
|
|
FormWithJKQtPlotter::~FormWithJKQtPlotter()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void FormWithJKQtPlotter::on_chkLogX_toggled(bool checked)
|
|
{
|
|
ui->plot->get_xAxis()->set_logAxis(checked);
|
|
if (checked) {
|
|
ui->plot->setX(1e-3,10);
|
|
} else {
|
|
ui->plot->setX(-10,10);
|
|
}
|
|
}
|
|
|
|
void FormWithJKQtPlotter::on_chkLogY_toggled(bool checked)
|
|
{
|
|
ui->plot->get_yAxis()->set_logAxis(checked);
|
|
if (checked) {
|
|
ui->plot->setY(1e-3,10);
|
|
} else {
|
|
ui->plot->setY(-10,10);
|
|
}
|
|
}
|
|
|
|
void FormWithJKQtPlotter::on_btnReplot_clicked()
|
|
{
|
|
graph->set_function(ui->edtEquation->text());
|
|
graph->set_title(ui->edtEquation->text());
|
|
ui->plot->update_plot();
|
|
}
|