一、静态函数-API:

    1. // 得到一个可以输入浮点数的对话框窗口, 返回对话框窗口中输入的浮点数
    2. /*
    3. 参数:
    4. - parent: 对话框窗口的父窗口
    5. - title: 对话框窗口显示的标题信息
    6. - label: 对话框窗口中显示的文本信息(用于描述对话框的功能)
    7. - value: 对话框窗口中显示的浮点值, 默认为 0
    8. - min: 对话框窗口支持显示的最小数值
    9. - max: 对话框窗口支持显示的最大数值
    10. - decimals: 浮点数的精度, 默认保留小数点以后1位
    11. - ok: 传出参数, 用于判断是否得到了有效数据, 一般不会使用该参数
    12. - flags: 对话框窗口的窗口属性, 使用默认值即可
    13. */
    14. [static] double QInputDialog::getDouble(
    15. QWidget *parent, const QString &title,
    16. const QString &label, double value = 0,
    17. double min = -2147483647, double max = 2147483647,
    18. int decimals = 1, bool *ok = nullptr,
    19. Qt::WindowFlags flags = Qt::WindowFlags());
    20. // 得到一个可以输入整形数的对话框窗口, 返回对话框窗口中输入的整形数
    21. /*
    22. 参数:
    23. - parent: 对话框窗口的父窗口
    24. - title: 对话框窗口显示的标题信息
    25. - label: 对话框窗口中显示的文本信息(用于描述对话框的功能)
    26. - value: 对话框窗口中显示的整形值, 默认为 0
    27. - min: 对话框窗口支持显示的最小数值
    28. - max: 对话框窗口支持显示的最大数值
    29. - step: 步长, 通过对话框提供的按钮调节数值每次增长/递减的量
    30. - ok: 传出参数, 用于判断是否得到了有效数据, 一般不会使用该参数
    31. - flags: 对话框窗口的窗口属性, 使用默认值即可
    32. */
    33. [static] int QInputDialog::getInt(
    34. QWidget *parent, const QString &title,
    35. const QString &label, int value = 0,
    36. int min = -2147483647, int max = 2147483647,
    37. int step = 1, bool *ok = nullptr,
    38. Qt::WindowFlags flags = Qt::WindowFlags());
    39. // 得到一个带下来菜单的对话框窗口, 返回选择的菜单项上边的文本信息
    40. /*
    41. 参数:
    42. - parent: 对话框窗口的父窗口
    43. - title: 对话框窗口显示的标题信息
    44. - label: 对话框窗口中显示的文本信息(用于描述对话框的功能)
    45. - items: 字符串列表, 用于初始化窗口中的下拉菜单, 每个字符串对应一个菜单项
    46. - current: 通过菜单项的索引指定显示下拉菜单中的哪个菜单项, 默认显示第一个(编号为0)
    47. - editable: 设置菜单项上的文本信息是否可以进行编辑, 默认为true, 即可以编辑
    48. - ok: 传出参数, 用于判断是否得到了有效数据, 一般不会使用该参数
    49. - flags: 对话框窗口的窗口属性, 使用默认值即可
    50. - inputMethodHints: 设置显示模式, 默认没有指定任何特殊显示格式, 显示普通文本字符串
    51. */
    52. [static] QString QInputDialog::getItem(
    53. QWidget *parent, const QString &title,
    54. const QString &label, const QStringList &items,
    55. int current = 0, bool editable = true, bool *ok = nullptr,
    56. Qt::WindowFlags flags = Qt::WindowFlags(),
    57. Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
    58. // 得到一个可以输入多行数据的对话框窗口, 返回用户在窗口中输入的文本信息
    59. /*
    60. 参数:
    61. - parent: 对话框窗口的父窗口
    62. - title: 对话框窗口显示的标题信息
    63. - label: 对话框窗口中显示的文本信息(用于描述对话框的功能)
    64. - text: 指定显示到多行输入框中的文本信息, 默认是空字符串
    65. - ok: 传出参数, 用于判断是否得到了有效数据, 一般不会使用该参数
    66. - flags: 对话框窗口的窗口属性, 使用默认值即可
    67. - inputMethodHints: 设置显示模式, 默认没有指定任何特殊显示格式, 显示普通文本字符串
    68. */
    69. [static] QString QInputDialog::getMultiLineText(
    70. QWidget *parent, const QString &title, const QString &label,
    71. const QString &text = QString(), bool *ok = nullptr,
    72. Qt::WindowFlags flags = Qt::WindowFlags(),
    73. Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
    74. // 得到一个可以输入单行信息的对话框窗口, 返回用户在窗口中输入的文本信息
    75. /*
    76. 参数:
    77. - parent: 对话框窗口的父窗口
    78. - title: 对话框窗口显示的标题信息
    79. - label: 对话框窗口中显示的文本信息(用于描述对话框的功能)
    80. - mode: 指定单行编辑框中数据的反馈模式, 是一个 QLineEdit::EchoMode 类型的枚举值
    81. - QLineEdit::Normal: 显示输入的字符。这是默认值
    82. - QLineEdit::NoEcho: 不要展示任何东西。这可能适用于连密码长度都应该保密的密码。
    83. - QLineEdit::Password: 显示与平台相关的密码掩码字符,而不是实际输入的字符。
    84. - QLineEdit::PasswordEchoOnEdit: 在编辑时按输入显示字符,否则按密码显示字符。
    85. - text: 指定显示到单行输入框中的文本信息, 默认是空字符串
    86. - ok: 传出参数, 用于判断是否得到了有效数据, 一般不会使用该参数
    87. - flags: 对话框窗口的窗口属性, 使用默认值即可
    88. - inputMethodHints: 设置显示模式, 默认没有指定任何特殊显示格式, 显示普通文本字符串
    89. */
    90. [static] QString QInputDialog::getText(
    91. QWidget *parent, const QString &title, const QString &label,
    92. QLineEdit::EchoMode mode = QLineEdit::Normal,
    93. const QString &text = QString(), bool *ok = nullptr,
    94. Qt::WindowFlags flags = Qt::WindowFlags(),
    95. Qt::InputMethodHints inputMethodHints = Qt::ImhNone);

    二、