一、
    【QT】0.7-QWidget类 - 图1
    二、

    1. // 构造函数
    2. QWidget::QWidget(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
    3. // 公共成员函数
    4. // 给当前窗口设置父对象
    5. void QWidget::setParent(QWidget *parent);
    6. void QWidget::setParent(QWidget *parent, Qt::WindowFlags f);
    7. // 获取当前窗口的父对象, 没有父对象返回 nullptr
    8. QWidget *QWidget::parentWidget() const;
    1. //============== 窗口位置 ===================
    2. // 得到相对于当前窗口父窗口的几何信息, 边框也被计算在内
    3. QRect QWidget::frameGeometry() const;
    4. // 得到相对于当前窗口父窗口的几何信息, 不包括边框
    5. const QRect &geometry() const;
    6. // 设置当前窗口的几何信息(位置和尺寸信息), 不包括边框
    7. void setGeometry(int x, int y, int w, int h);
    8. void setGeometry(const QRect &);
    9. // 移动窗口, 重新设置窗口的位置
    10. void move(int x, int y);
    11. void move(const QPoint &);
    1. //------------- 窗口尺寸 -------------
    2. // 获取当前窗口的尺寸信息
    3. QSize size() const
    4. // 重新设置窗口的尺寸信息
    5. void resize(int w, int h);
    6. void resize(const QSize &);
    7. // 获取当前窗口的最大尺寸信息
    8. QSize maximumSize() const;
    9. // 获取当前窗口的最小尺寸信息
    10. QSize minimumSize() const;
    11. // 设置当前窗口固定的尺寸信息
    12. void QWidget::setFixedSize(const QSize &s);
    13. void QWidget::setFixedSize(int w, int h);
    14. // 设置当前窗口的最大尺寸信息
    15. void setMaximumSize(const QSize &);
    16. void setMaximumSize(int maxw, int maxh);
    17. // 设置当前窗口的最小尺寸信息
    18. void setMinimumSize(const QSize &);
    19. void setMinimumSize(int minw, int minh);
    20. // 获取当前窗口的高度
    21. int height() const;
    22. // 获取当前窗口的最小高度
    23. int minimumHeight() const;
    24. // 获取当前窗口的最大高度
    25. int maximumHeight() const;
    26. // 给窗口设置固定的高度
    27. void QWidget::setFixedHeight(int h);
    28. // 给窗口设置最大高度
    29. void setMaximumHeight(int maxh);
    30. // 给窗口设置最小高度
    31. void setMinimumHeight(int minh);
    32. // 获取当前窗口的宽度
    33. int width() const;
    34. // 获取当前窗口的最小宽度
    35. int minimumWidth() const;
    36. // 获取当前窗口的最大宽度
    37. int maximumWidth() const;
    38. // 给窗口设置固定宽度
    39. void QWidget::setFixedWidth(int w);
    40. // 给窗口设置最大宽度
    41. void setMaximumWidth(int maxw);
    42. // 给窗口设置最小宽度
    43. void setMinimumWidth(int minw);
    1. //------------- 窗口图标 -------------
    2. // 得到当前窗口的图标
    3. QIcon windowIcon() const;
    4. // 构造图标对象, 参数为图片的路径
    5. QIcon::QIcon(const QString &fileName);
    6. // 设置当前窗口的图标
    7. void setWindowIcon(const QIcon &icon);
    8. //------------- 窗口标题 -------------
    9. // 得到当前窗口的标题
    10. QString windowTitle() const;
    11. // 设置当前窗口的标题
    12. void setWindowTitle(const QString &);
    1. // QWidget::setContextMenuPolicy(Qt::ContextMenuPolicy policy);
    2. // 窗口的右键菜单策略 contextMenuPolicy() 参数设置为 Qt::CustomContextMenu, 按下鼠标右键发射该信号
    3. [signal] void QWidget::customContextMenuRequested(const QPoint &pos);
    4. // 窗口图标发生变化, 发射此信号
    5. [signal] void QWidget::windowIconChanged(const QIcon &icon);
    6. // 窗口标题发生变化, 发射此信号
    7. [signal] void QWidget::windowTitleChanged(const QString &title);
    1. //------------- 窗口显示 -------------
    2. // 关闭当前窗口
    3. [slot] bool QWidget::close();
    4. // 隐藏当前窗口
    5. [slot] void QWidget::hide();
    6. // 显示当前创建以及其子窗口
    7. [slot] void QWidget::show();
    8. // 全屏显示当前窗口, 只对windows有效
    9. [slot] void QWidget::showFullScreen();
    10. // 窗口最大化显示, 只对windows有效
    11. [slot] void QWidget::showMaximized();
    12. // 窗口最小化显示, 只对windows有效
    13. [slot] void QWidget::showMinimized();
    14. // 将窗口回复为最大化/最小化之前的状态, 只对windows有效
    15. [slot] void QWidget::showNormal();
    16. //------------- 窗口状态 -------------
    17. // 判断窗口是否可用
    18. bool QWidget::isEnabled() const; // 非槽函数
    19. // 设置窗口是否可用, 不可用窗口无法接收和处理窗口事件
    20. // 参数true->可用, false->不可用
    21. [slot] void QWidget::setEnabled(bool);
    22. // 设置窗口是否可用, 不可用窗口无法接收和处理窗口事件
    23. // 参数true->不可用, false->可用
    24. [slot] void QWidget::setDisabled(bool disable);
    25. // 设置窗口是否可见, 参数为true->可见, false->不可见
    26. [slot] virtual void QWidget::setVisible(bool visible);

    三、

    四、

    五、