Я бы хотел масштабировать импортированное изображение в моей программе до реального размера. Чтобы понять это, мне нужно выбрать две точки в главном окне и ввести реальную длину между этими двумя точками. Основываясь на соотношении между длиной, измеренной из главного окна, и моей входной реальной длиной, я могу масштабировать изображение до его реального размера.
Теперь я разработал диалог. Что я хочу сделать, это когда кнопка «Выбор точки» нажата, диалоговое окно исчезает. После того, как я щелкну по главному окну, диалоговое окно появится снова, а координата, по которой я щелкаю, отправляется в соответствующую спин-бокс. Я не знаю, как отправить координату в мой диалог.
Вот мой текущий код для этого диалога
#include <QDialog>
namespace Ui {
class QWDialogBackgroundScale;
}
class QWDialogBackgroundScale : public QDialog
{
Q_OBJECT
public:
explicit QWDialogBackgroundScale(QWidget *parent = 0);
~QWDialogBackgroundScale();
bool selecting_first_point = false;
bool selecting_second_point = true;
float start_x();
float start_y();
float end_x();
float end_y();
float length();
private slots:
void on_btnSelectFirstPoint_clicked();
void on_btnSelectSecondPoint_clicked();
void on_btnOK_clicked();
void on_btnCancel_clicked();
private:
Ui::QWDialogBackgroundScale *ui;
};