一、常用基本API:

    1. // 构造函数
    2. /*
    3. 参数:
    4. - labelText: 对话框中显示的提示信息
    5. - cancelButtonText: 取消按钮上显示的文本信息
    6. - minimum: 进度条最小值
    7. - maximum: 进度条最大值
    8. - parent: 当前窗口的父对象
    9. - f: 当前进度窗口的flag属性, 使用默认属性即可, 无需设置
    10. */
    11. QProgressDialog::QProgressDialog(
    12. QWidget *parent = nullptr,
    13. Qt::WindowFlags f = Qt::WindowFlags());
    14. QProgressDialog::QProgressDialog(
    15. const QString &labelText, const QString &cancelButtonText,
    16. int minimum, int maximum, QWidget *parent = nullptr,
    17. Qt::WindowFlags f = Qt::WindowFlags());
    18. // 设置取消按钮显示的文本信息
    19. [slot] void QProgressDialog::setCancelButtonText(const QString &cancelButtonText);
    20. // 公共成员函数和槽函数
    21. QString QProgressDialog::labelText() const;
    22. void QProgressDialog::setLabelText(const QString &text);
    23. // 得到进度条最小值
    24. int QProgressDialog::minimum() const;
    25. // 设置进度条最小值
    26. void QProgressDialog::setMinimum(int minimum);
    27. // 得到进度条最大值
    28. int QProgressDialog::maximum() const;
    29. // 设置进度条最大值
    30. void QProgressDialog::setMaximum(int maximum);
    31. // 设置进度条范围(最大和最小值)
    32. [slot] void QProgressDialog::setRange(int minimum, int maximum);
    33. // 得到进度条当前的值
    34. int QProgressDialog::value() const;
    35. // 设置进度条当前的值
    36. void QProgressDialog::setValue(int progress);
    37. bool QProgressDialog::autoReset() const;
    38. // 当value() = maximum()时,进程对话框是否调用reset(),此属性默认为true。
    39. void QProgressDialog::setAutoReset(bool reset);
    40. bool QProgressDialog::autoClose() const;
    41. // 当value() = maximum()时,进程对话框是否调用reset()并且隐藏,此属性默认为true。
    42. void QProgressDialog::setAutoClose(bool close);
    43. // 判断用户是否按下了取消键, 按下了返回true, 否则返回false
    44. bool wasCanceled() const;
    45. // 重置进度条
    46. // 重置进度对话框。wascancelled()变为true,直到进程对话框被重置。进度对话框被隐藏。
    47. [slot] void QProgressDialog::cancel();
    48. // 重置进度对话框。如果autoClose()为真,进程对话框将隐藏。
    49. [slot] void QProgressDialog::reset();
    50. // 信号
    51. // 当单击cancel按钮时,将发出此信号。默认情况下,它连接到cancel()槽。
    52. [signal] void QProgressDialog::canceled();
    53. // 设置窗口的显示状态(模态, 非模态)
    54. /*
    55. 参数:
    56. Qt::NonModal -> 非模态
    57. Qt::WindowModal -> 模态, 阻塞父窗口
    58. Qt::ApplicationModal -> 模态, 阻塞应用程序中的所有窗口
    59. */
    60. void QWidget::setWindowModality(Qt::WindowModality windowModality);