前言
学QT,不学QGui,等于白学!
相信不少的小伙伴在看这篇文章之前就已经下载并安装过QT的相关工具了吧?如果此刻身为读者的你还尚未下载,那么小编也许会很遗憾的请你去下载一个:QT下载安装教程。
好的,那么现在小编就默认你已经安装好了。那么我们就开始讲讲关于今天的主题:QWidget。
定义
首先,我们要知道,在QT中,QWidget是所有用户界面对象的基类。QWidget提供了一个基于窗口的小部件的基本功能和属性,是Qt库中几乎所有可视组件(如按钮、文本框、标签等)的基础。
以下是其在QT中的基本结构定义和类内属性:
结构
class Q_WIDGETS_EXPORT QWidget : public QObject, public QPaintDevice
{
Q_OBJECT
······
public:
enum RenderFlag {
DrawWindowBackground = 0x1,
DrawChildren = 0x2,
IgnoreMask = 0x4
};
Q_DECLARE_FLAGS(RenderFlags, RenderFlag)
······
public Q_SLOTS:
void setEnabled(bool);
······
public Q_SLOTS:
void setWindowTitle(const QString &);
······
public:
bool isActiveWindow() const;
······
public Q_SLOTS:
virtual void setVisible(bool visible);
void setHidden(bool hidden);
void show();
void hide();
void showMinimized();
void showMaximized();
void showFullScreen();
void showNormal();
bool close();
void raise();
void lower();
public:
void stackUnder(QWidget*);
void move(int x, int y);
void move(const QPoint &);
void resize(int w, int h);
void resize(const QSize &);
······
public:
QLayout *layout() const;
······
public:
virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const;
Qt::InputMethodHints inputMethodH