QT一个窗体就是一个控件,如小程序我们再加入一个label他将会是两个窗体.
这样显然不适合管理,所以需要父窗口.
父窗口的意义就是统一管理各个控件,使控件停靠在父窗口上,并且可以一起移动关闭等等.
一般父窗口有三个
QWidget 他是一个老大(不知道选什么的时候选择)
QMainWindow 主窗口,继承于QWidget(功能很多时选择)
QDialog 对话框,继承于QWidget(功能较少时选择)
这个东西的选择没有标准的规定.
设置窗口位置大小(父窗口及父窗口上控件都可以设置)
void move(int x,int y); //设置窗口位置
void resize(int w,int h); //设置窗口大小
父窗口析构函数
父窗口会自动销毁子窗口对象,即使用new创建的窗口,也可以不显示的调用delete,不会造成内存泄漏.这个好像叫对象树,我也忘记了,需要考试的查查吧.哦对了,这节课叫C++程序设计,如果找视频的话还是各大高校的公开课比较靠谱.培训机构的嘛,就不予评价了.需求不同.
案例
#include "widget.h"
#include <QApplication>
#include <QMainWindow>
#include <QDialog>
#include <QLabel>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
QLabel label("widget",&w); //栈上创建标签控件
QPushButton but("widget",&