初识QT 2 -------- 创建一个按钮

#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();
}

程序运行如图:

猜你喜欢

转载自blog.csdn.net/yue_jijun/article/details/81501329
今日推荐