#include <QApplication>
#include <QWidget>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QWidget w;
// QT里面 控件 都是继承了 QWidget
QPushButton b1("hello"); //创建一个名为hello的按钮
b1.setText("abc"); //重新命名
// b.show();
//此时按钮和窗口w没有任何关系
QPushButton b2("b2", &w); //将按钮b2绑定到w上
QPushButton b3("b3", &w); //将按钮b3绑定到w上
// 父子对象设置 窗口在进行展示的时候,会将它的所有子对象一起显示
b1.setParent(&w);
w.show();
// 坐标系统:对象的坐标是相对于它的父对象而言的
// 1、父对象的左上角是当前的原点
// 2、往右是x轴正方向、往下是y轴正方向
b1.move(50,50); //将按钮b1移动到点(50,50)的位置
b2.move(200,200);
b3.setGeometry(400, 200, 400, 300); //既设置大小,又设置位置
// 信号和槽的机制
// 点击 b1 按钮, 窗口 w 关闭,涉及到两个对象之间的交互
// 1、信号的发送者
// 2、发送的信号 -----> 信号
// 3、信号的接收者
// 4、接收者要做的处理 -----> 槽
QObject::connect(&b1, SIGNAL(clicked()), &w, SLOT(close()));
return app.exec();
}
程序运行如图: