_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 }
创建确实是创建了,但是却是独立的2个窗口,要想把按钮内嵌到窗口中,就必须在创建按钮类的时候指定父类对象,也就是我们的MyWidget
把上面14-17行代码改为如下,
QPushButton b1(&w); //通过构造函数指定父类对象 //b1.setParent(&w); //也可以通过函数指定父类对象 b1.setText("^_^"); b1.show();
移动按钮,把按钮移动到横坐标100,纵坐标200的地方
QPushButton b2(&w); b2.setParent(&w); b2.setText("hello"); b2.move(100,200); //移动按钮 b2.show();
=
=
=