2012-01-15 74 views
3

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

是否有任何地方,人们可以找到一些像样的信息,以什么创建类/窗体时通过?

现在我有这个通过试验误差

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); 

为例。

任何链接将不胜感激。

+0

你能不能解释一下什么你不[该文档]理解(http://doc.qt.nokia.com/4.7-snapshot/qinputdialog.html#getDouble)? _每个参数以纯文本解释。 – Mat 2012-01-15 15:55:49

+0

通常,第一个参数是项目的MainWindow。该对话框将相对于给定的窗口居中。 Mat说,其他参数清楚地解释。什么是问题? – casualcoder 2012-01-15 16:28:03

+0

感谢您将我指向正确的文档。我用的是这样的: http://developer.qt.nokia.com/doc/qt-4.7/qinputdialog.html 其中包含与此相比少得多的信息: http://doc.qt.nokia .COM/4.7快照/ qinputdialog.html 奇怪,谷歌返回了搜索的第一个链接,我以为这是可用于类唯一的官方文档... – georgelappies 2012-01-15 19:22:00

回答

6
double d = QInputDialog::getDouble(this, tr("QInputDialog::getDouble()"), 
            tr("Amount:"), 37.56, -10000, 10000, 2, &ok); 
  • 弹出一个对话框,与父母在弹出您正在使用此功能小部件。 (this
  • 此对话框的标题是(如果你想使用QtLinguist tr为了这个字符串转换时)
  • 对话框内则是一种双spibox和标签
  • 标签的字符串会QInputDialog::getDouble()Amount:
  • 纺纱器(你所看到的,当对话框弹出窗口)的默认值将是37.56
  • 最小值将-10000(你将不能够设置小于这个值)
  • 最大值将10000(你将不能够设置大于这个值)
  • 两个小数点将显示,如3.478会显示为3.48。
  • 如果用户按下OK按钮,则ok参数将被设置为true,否则它会被设置为false

检查documentation,其包括用于更多细节的示例。

+0

感谢详尽的解释。非常感激。 – georgelappies 2012-01-15 19:23:35