3. button创建

button创建

  • 当一个QObject对象在堆上创建的时候,Qt会同时为其创建一个对象树。不过,对象树中对象的顺序是没有定义的。这意味着,销毁这些对象的顺序是未定义的。(这意味着当创建一个类的时候可以让它去继承QObject类,这样当关闭窗口的时候就会销毁对象)
  • 任何对象树中的 QObject对象delete的时候,如果这个对象有parent,则自动将其从 parent 的children()列表中删除;如果有孩子,则自动delete每一个孩子。Qt 保证没有QObject会被 delete 两次,这是由析构顺序决定的
QPushButton *btn = new QPushButton;
//btn->show(); show以顶层方式弹出窗口控件

btn->setParent(this);       //让btn对象 依赖在 myWidget窗口中
btn->setText("第一个按钮"); //显示文本
btn->resize(50,50);         //重新制定按钮大小
btn->move(200,0);           //移动按钮

//功能:  点击按钮关闭窗口
//parameters:信号的发送者  发送的信号(函数的地址)  信号的接受者 处理的槽函数
connect( btn, &QPushButton::clicked, this, &QWidget::close );

//另一种比较简单的创建方法,创建出来可能会改变窗口大小
QPushButton *btn2 = new QPushbutton("第二个按钮",this);
//使用resize()来重新规划窗口

猜你喜欢

转载自blog.csdn.net/qq_40976407/article/details/113176288
3.