首页 > 解决方案 > 将坐标传输到 Qt 中的对话框

问题描述

我想将我程序中导入的图片缩放到真实大小。为了实现它,我需要从主窗口中选择两个点并输入这两个点之间的实际长度。根据从主窗口测量的长度与我输入的实际长度之间的比率,我可以将图片缩放到其实际大小。现在,我设计了一个对话框。我想要做的是单击“选择点”按钮时,对话框消失。在我点击主窗口后,对话框再次出现,同时我点击的坐标被发送到相应的旋转框。我不知道如何将坐标发送到我的对话框。

这是我当前用于此对话框的代码

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

背景比例对话框

标签: c++qt

解决方案


推荐阅读