带有后缀的QinputDialog

发布于 2025-01-27 05:59:54 字数 887 浏览 1 评论 0原文

我使用QinputDialog从用户快速获得双重价值。实际上,一切都很好,只是想知道是否有办法在此值旁边写后缀。

我的代码:

    double value = QInputDialog::getDouble(this,
                                           tr("Change World Box Size"),
                                           tr("Set each axis length:"),
                                           projectJson.value("worldBox").toObject()["length"].toString().toDouble(),
                                           0,
                                           10000,
                                           2, 
                                           &isOK,
                                           Qt::Dialog,
                                           0.1);

“在此处输入图像描述”

I'm getting double value quickly from user with QInputDialog. Actually, everything is fine just wondering if there is a way to write suffix next to this value.

My code:

    double value = QInputDialog::getDouble(this,
                                           tr("Change World Box Size"),
                                           tr("Set each axis length:"),
                                           projectJson.value("worldBox").toObject()["length"].toString().toDouble(),
                                           0,
                                           10000,
                                           2, 
                                           &isOK,
                                           Qt::Dialog,
                                           0.1);

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呢古 2025-02-03 05:59:54

这似乎有效;

    auto dialog = new QInputDialog(this);
    dialog->setWindowTitle("Change World Box Size");
    dialog->setLabelText("Set each axis length:");
    dialog->setDoubleDecimals(2);
    dialog->setDoubleMaximum(10000);
    dialog->setDoubleMinimum(0);
    dialog->setDoubleValue(projectJson.value("worldBox").toObject()["length"].toString().toDouble());

    auto doubleEdit = dialog->findChild<QDoubleSpinBox *>();
    doubleEdit->setSingleStep(0.1);
    doubleEdit->setSuffix(" mm");
    
    if (dialog->exec() == QDialog::Accepted) {
        m_worldBoxGenerator->generate(dialog->doubleValue());
    }

That seems to work;

    auto dialog = new QInputDialog(this);
    dialog->setWindowTitle("Change World Box Size");
    dialog->setLabelText("Set each axis length:");
    dialog->setDoubleDecimals(2);
    dialog->setDoubleMaximum(10000);
    dialog->setDoubleMinimum(0);
    dialog->setDoubleValue(projectJson.value("worldBox").toObject()["length"].toString().toDouble());

    auto doubleEdit = dialog->findChild<QDoubleSpinBox *>();
    doubleEdit->setSingleStep(0.1);
    doubleEdit->setSuffix(" mm");
    
    if (dialog->exec() == QDialog::Accepted) {
        m_worldBoxGenerator->generate(dialog->doubleValue());
    }

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文