- 博客(4)
- 收藏
- 关注
原创 Qt 中编译和设置protobuf
基本步骤设置注意Cmake编译设置一定要选Qt的编译器[注意CMAKE_MAKE_PROGRAM字段,如果不是Qt的编译器,点击…选择Qt安装目录找到mingw32-make.exe]并在系统环境中添加路径
2021-09-02 17:24:07
216
原创 QT中闭包的使用-绑定参数不一致的信号和槽
有时我们想要将参数不匹配的信号和槽绑定在一起,这时就要用到函数闭包了闭包类型1std::bind//需要两个参数的槽函数void Widget::slotTest(QString message,int index){ QString res=""; res+=message; res+=QString::number(index); ui->textEdit->insertPlainText(res);}//无参数的点击信号void Widget:
2021-08-10 17:23:54
760
原创 函数指针转换&探秘Tinycc什么不检查参数和返回值
函数指针转换&探秘Tinycc什么不检查参数和返回值本文将向你展示如何为函数赋值不同类型的参数及tinycc函数执行的过程我们先看一下简单的函数指针转换一个简单的函数如下,参数类型为int,我们能不能传一个字符串进去呢?#include <iostream>using namespace std;void test2(int param) { cout << param << endl;}测试:int main(){ //转换后该函数就
2021-08-06 09:56:07
246
原创 C++实现自己的QT信号槽
C++模拟实现QT信号槽为了看着更像QT的信号槽,我们也定义一个QObject的父类。class QObject{public: QObject* self() { return this; } //获取信号的发送者 std::function<QObject* (void)> _sender;};信号的接收者class Slot :public QObject{public: Slot() {}public: //槽函数1 //如需多个参
2021-08-05 19:19:53
633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人