перенести координату в диалог в Qt - PullRequest
0 голосов
/ 14 марта 2019

Я бы хотел масштабировать импортированное изображение в моей программе до реального размера. Чтобы понять это, мне нужно выбрать две точки в главном окне и ввести реальную длину между этими двумя точками. Основываясь на соотношении между длиной, измеренной из главного окна, и моей входной реальной длиной, я могу масштабировать изображение до его реального размера. Теперь я разработал диалог. Что я хочу сделать, это когда кнопка «Выбор точки» нажата, диалоговое окно исчезает. После того, как я щелкну по главному окну, диалоговое окно появится снова, а координата, по которой я щелкаю, отправляется в соответствующую спин-бокс. Я не знаю, как отправить координату в мой диалог.

Вот мой текущий код для этого диалога

#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;
};

backgroundscale dialog

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...