以下成员源于类 QInputDialog 已过时。 提供它们是为使旧源代码能继续工作。强烈建议不要在新代码中使用它们。
(obsolete)
int
|
getInteger (QWidget * parent , const QString & title , const QString & label , int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool * ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) |
[static]
int
QInputDialog::
getInteger
(
QWidget
*
parent
, const
QString
&
title
, const
QString
&
label
,
int
value
= 0,
int
min
= -2147483647,
int
max
= 2147483647,
int
step
= 1,
bool
*
ok
= nullptr,
Qt::WindowFlags
flags
= Qt::WindowFlags())
此函数已过时。提供它是为使旧源代码能继续工作。强烈建议不要在新代码中使用它。
使用 getInt ()
Static convenience function to get an integer input from the user.
title is the text which is displayed in the title bar of the dialog. label is the text which is shown to the user (it should say what should be entered). value is the default integer which the spinbox will be set to. min and max are the minimum and maximum values the user may choose. step is the amount by which the values change as the user presses the arrow buttons to increment or decrement the value.
若 ok is nonnull * ok will be set to true if the user pressed OK and to false if the user pressed Cancel . The dialog's parent is parent . The dialog will be modal and uses the widget flags .
On success, this function returns the integer which has been entered by the user; on failure, it returns the initial value .
Use this static function like this:
bool ok; int i = QInputDialog::getInt(this, tr("QInputDialog::getInt()"), tr("Percentage:"), 25, 0, 100, 1, &ok); if (ok) integerLabel->setText(tr("%1%").arg(i));
另请参阅 getText (), getDouble (), getItem (),和 getMultiLineText ().