[!tips] 提示
选择 qmake 编译器才能添加外部库
一信号&槽[监听事件]
信号
= 事件/监听器
槽
= 触发的方法
1. 方法一: 控件连接
buttun控件
-> 右键
-> 转到槽
-> 选择信号 (触发条件)
自动添加对应事件方法
2. 方法二: 宏方式
需要在头文件中创建 SLOT 方法
...
private slots:
void _onTab();
...
// 谁发出, 发出什么信号, 谁处理, 怎么处理
// 不能采用on_ 开头命名
// connect(要监听的控件, SIGNAL(触发事件), 触发Widget, SLOT(触发方法))
connect(ui->okbutton, SIGNAL(currentChanged(int)), this, SLOT(test()))
3. 方法三: 地址方式
// connect(要监听的控件, &QPushButton::触发事件, this, &Widget::触发方法)
connect(ui->okbutton, &QTabWidget::currentChanged, this, &NameWidget::test)
4. 方法三: 地址方式+快捷函数
// connect(要监听的控件, &QPushButton::触发事件, this, &Widget::触发方法)
connect(ui->okbutton, &QPushButton::clicked, [this](){
on_okButton();
});
二 Qt Box 开源项目: 控件示例
1. 安装
pip install qtbox
2. 打开
qtbox`