QT中QWidget类参考!(20)
2023-06-03 来源:旧番剧
构造一个是parent的孩子、名称为name并且窗口部件标记为f的窗口部件。
如果parent为0,新的窗口部件变为顶级窗口。如果parent是另一个窗口部件,这个窗口部件变为parent中的一个子窗口。当它的parent被删除时,新的窗口部件被删除。
name被发送给QObject的构造函数。
窗口部件标记参数f通常为0,但它可以为顶级窗口部件设置自定义的窗口框架(比如,parent必须为0)。为了自定义框架,设置WStyle_Customize标记和任何一个Qt::WidgetFlags进行或运算。
如果你向一个已经可见的窗口部件中添加一个子窗口部件,你必须明显地显示这个孩子来使它可视。
注意Qt的X11版本也许不能在所有的系统上传递风格标记得所有组合。这是因为在X11上,Qt只能询问窗口管理器,并且窗口管理器会覆盖应用程序的设置。在Windows上,Qt可以是指你想要的任何标记。
实例:
QLabel *splashScreen = new QLabel( 0, “mySplashScreen”,
WStyle_Customize | WStyle_NoBorder |
WStyle_Tool );
QWidget::~QWidget ()
销毁这个窗口部件。
首先这个窗口部件的孩子都被删除。如果这个窗口部件是主窗口部件,应用程序退出。
bool QWidget::acceptDrops () const
如果对于这个窗口部件放下事件生效,返回真,否则返回假。详细情况请参考“acceptDrops”属性。
void QWidget::adjustSize () [虚]
调整窗口部件的大小来适合它的内容。
如果sizeHint()有效(比如,如果大小提示的宽和高都大于等于0)就是用它,否则设置大小为子对象所占用的矩形(所有子窗口部件几何形状的合集)。
也可以参考sizeHint和childrenRect。
实例:xform/xform.cpp。
在QMessageBox中被重新实现。
bool QWidget::autoMask () const
如果对于这个窗口部件自动面具特征生效,返回真,否则返回假。详细情况请参考“autoMask”属性。