信号和槽
连接函数:connect
参数:
- 参数1 信号的发送者
- 参数2 发送的信号(函数的地址)
- 参数3 信号的接受者
- 参数4 处理的槽函数(函数的地址)
#include "mywidget.h"
#include <QPushButton>
#include "mypushbutton.h"
#include<QDebug>
// 命名规范
// 类名 首字母大写,单词单词之间首字母大写
// 函数名 变量名称 首字母小写,单词与单词间首字母大写
// 快捷键
// 注释 ctrl + /
// 运行 ctrl + r
// 编译 ctrl + b
// 字体缩放 ctrl + 鼠标滚轮
// 查找 ctrl + f
// 帮助文档 F1
// 自动对齐 ctrl + i
// 同名之间的.h和.cpp快速切换 F4
myWidget::myWidget(QWidget *parent)
: QWidget(parent)
{
//重置窗口大小
resize(600,400);
//创建按钮
QPushButton * btn = new QPushButton;
btn->move(100,0);
//show以顶层的方式弹出窗口控件
// btn->show();
// 让对象依赖在myWidget窗口中
btn->setParent(this);
//显示文本
btn->setText("please click");
//创建第二个按钮
QPushButton * btn2 = new QPushButton("第二个按钮",this);
//按钮重新设置大小
btn2->resize(100,50);
//移动第二个按钮
btn2->move(100,100);
//设置窗口标题
setWindowTitle("first window");
//设置固定的窗口大小
setFixedSize(600,400);
//创建一个自己的按钮对象
MyPushButton * btn3 = new MyPushButton;
btn3->move(100,200);
btn3->setText("third button");
btn3->setParent(this);
//需求 点击关闭窗口
//参数1:信号的发送者 参数2:发送的信号(函数的地址) 参数3:信号的接受者 参数4:处理的槽函数(函数的地址)
connect(btn, &QPushButton::clicked, this, &myWidget::close);
}
myWidget::~myWidget()
{
qDebug() << "myWidget析构";
}
Qt窗口坐标体系
坐标体系:
以左上角原点为(0,0),x向右增加,y向下增加