【问题标题】:QInputDialog Parameter DefaultsQInputDialog 参数默认值
【发布时间】:2012-04-01 02:16:23
【问题描述】:

我正在学习 Qt 和 C++,并且开始使用 QInputDialog 和 QMessageBox。官方 Qt 文档将以下内容作为默认的 QInputDialog 参数:

double QInputDialog::getDouble ( QWidget * parent, const QString & title, const QString & label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool * ok = 0, Qt::WindowFlags 标志 = 0 )

如果我想更改用户可以输入的小数位数,我必须更改“int decimals = 1”。有没有一种简写的方法来改变它,同时保持最小值和最大值作为它们的默认值,或者必须手动输入 -214... 和 214...?

【问题讨论】:

    标签: c++ qt parameters


    【解决方案1】:

    C++ 不允许您选择要指定的参数以及保留默认值的参数。因此,不幸的是,您的调用必须至少包含所有参数,直到decimals

    【讨论】:

    • 谢谢。这真的没什么大不了的。这更像是一件方便的事情。
    • 也回答了我的问题。什么样的自升式语言不允许您使用系统默认值? :)
    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2012-02-10
    • 2011-03-25
    • 2018-06-20
    • 2013-01-22
    • 2010-10-26
    相关资源
    最近更新 更多