没有父小部件的小部件始终是一个独立的窗口(顶级小部件)。对于这些小部件,setWindowTitle() 和 setWindowIcon() 分别设置标题栏和图标。
文章目录
一、描述
`1、QWidget 类是所有用户界面对象的基类:它从窗口系统接收鼠标、键盘和其他事件,并在屏幕上绘制自己的表示。每个小部件都是矩形的,它们按Z顺序排序。小部件由其父部件和它前面的小部件剪裁。
2、未嵌入父窗口小部件的 QWidget 称为窗口。通常,窗口有边框和标题栏。
3、QWidget 的一些没有直接使用。例如,QWidget有一个字体属性,但从不使用它。而是由其子类使用。
4、在实现一个新的小部件时,重新实现sizeHint()为小部件提供一个合理的默认大小并使用setSizePolicy()设置正确的大小策略是很有用的。大小策略为布局管理系统提供良好的默认行为。默认大小策略指示size提示表示小部件的首选大小。
5、小部件响应通常由用户操作引起的事件。Qt通过使用包含每个事件信息的QEvent子类实例调用特定的事件处理函数,将事件传递给小部件由小部件处理。
6、QWidget使用双缓冲绘制,因此不需要在paintEvent()中编写双缓冲代码来避免闪烁。
1.顶层(Top-Level)和子Widget
没有Parent的Widget是独立Window(顶层Widget)。对于这类Widget,setWindowTitle() 可以用 setWindowIcon()来设置标题和图标。
非Window