_002_指定父类对象

===================================================

 

创建一个窗口,并且创建一个按钮

 

 1 #include "mywidget.h"
 2 #include <QApplication>
 3 #include <QPushButton>  //按钮的头文件
 4 
 5 int main(int argc, char *argv[])
 6 {
 7     QApplication a(argc, argv);
 8     MyWidget w;
 9 
10     //设置窗口标题
11     w.setWindowTitle("荒天帝");
12     w.show();
13 
14     //创建按钮类,并且设置按钮的内容,
15     QPushButton b1;
16     b1.setText("^_^");
17     b1.show();
18 
19     return a.exec();
20 }

_002_指定父类对象

创建确实是创建了,但是却是独立的2个窗口,要想把按钮内嵌到窗口中,就必须在创建按钮类的时候指定父类对象,也就是我们的MyWidget

把上面14-17行代码改为如下,

 

    QPushButton b1(&w); //通过构造函数指定父类对象
    //b1.setParent(&w);  //也可以通过函数指定父类对象
    b1.setText("^_^");
    b1.show();

_002_指定父类对象

 

移动按钮,把按钮移动到横坐标100,纵坐标200的地方

 

    QPushButton b2(&w);
    b2.setParent(&w);
    b2.setText("hello");
    b2.move(100,200);   //移动按钮
    b2.show(); 

_002_指定父类对象

=

=

=