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