【问题标题】:Qt QInputDialog parameter listQt QInputDialog 参数列表
【发布时间】:2012-02-10 20:42:54
【问题描述】:

我这学期开始了 Qt 课程。在查看了官方文档以及一些在线示例后,我对 QInputDialog 和 QMessagebox 类的参数列表感到困惑。

在创建类/表单时,是否有任何地方可以找到一些关于要传递什么的体面信息?

现在我通过试错得到了这个

tempC = QInputDialog::getDouble(0, "Temperature Converter",
                                "Enter the temperature in Celsius to convert to Fahrenheit:", 1);

查看官方文档也没有多大帮助(至少对我来说还没有),因为它是这样说的:

double d = QInputDialog::getDouble(this, tr("QInputDialog::getDouble()"),
                                   tr("Amount:"), 37.56, -10000, 10000, 2, &ok);

举个例子。

任何链接将不胜感激。

【问题讨论】:

  • 您能解释一下您在the docs 中到底有什么不明白的地方吗? 每个参数都用纯文本解释。
  • 通常,第一个参数是你项目的MainWindow。对话框将相对于给定窗口居中。正如 Mat 所说,其他参数得到了清楚的解释。有什么问题?
  • 感谢您指出正确的文档。我使用的是这个:developer.qt.nokia.com/doc/qt-4.7/qinputdialog.html,与此相比,它包含的信息要少得多:doc.qt.nokia.com/4.7-snapshot/qinputdialog.html 很奇怪,Google 在我的搜索中返回了第一个链接,我认为这是该课程唯一可用的官方文档...

标签: c++ qt user-interface kde


【解决方案1】:
double d = QInputDialog::getDouble(this, tr("QInputDialog::getDouble()"),
                                   tr("Amount:"), 37.56, -10000, 10000, 2, &ok);
  • 将弹出一个对话框,其中包含您正在使用此功能的小部件的父级。 (this)
  • 对话框的标题将是 QInputDialog::getDouble()(如果您想使用 QtLinguist,则使用 tr 来翻译此字符串)
  • 对话框内有一个双 spibox 和一个标签
  • 标签的字符串为Amount:
  • 旋转框的默认值(您在弹出对话框时看到的)将为37.56
  • 最小值为-10000(您将无法设置小于此值的值)
  • 最大值将为10000(您将无法设置大于此的值)
  • 将显示两位小数,例如 3.478 将显示为 3.48。
  • 如果用户按下确定按钮,则ok 参数将设置为true,否则将设置为false

查看documentation,其中包含一个示例以了解更多详细信息。

【讨论】:

  • 感谢您的详尽解释。非常感谢。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多