
Cpp
张小飞Official
这个作者很懒,什么都没留下…
展开
-
Gtk widget 与 Qt Widget的相互嵌套
简述gtk qt窗口的相互嵌套。主要是使用了Gtk中的socket跟plug的模式,与Qt中的QX11EmbedContainer。这是两个不同的UI库的相互嵌套的方法。google了下发现有个老哥写出来了,但是gtk嵌入到Qt的代码中是有点问题的,所以我改了改他的代码。最后终于完成了,毕竟我对gtk不太熟悉=。=代码很简单,这里就不做任何说明了。代码pro文件中添加unix: CONFIG += link_pkgconfigunix: PKGCONFIG += gtk+-2.0代码#inc原创 2020-10-14 23:51:59 · 1339 阅读 · 0 评论 -
ffmpeg录屏
Linuxffmpeg -video_size 1820x900 -framerate 25 -f x11grab -i :0.0 -t 5 output1.mp4https://trac.ffmpeg.org/wiki/Capture/Desktop原创 2020-10-14 23:51:15 · 373 阅读 · 0 评论 -
‘error: ‘‘this‘‘ cannot be implicitly captured in this context‘
讲真,使用Qt反射 + 元对象 + C++11 的特性,写c++代码简直不要太爽,代码优雅的不是一丁半点。今天使用lambda表达式的时候,发现报了个编译错误error: 'this' cannot be implicitly captured in this context纠其原因,在于我在lambda表达式中使用了某个成员变量,但是没有捕获this把代码[](){}加上this就可以了[this](){}...原创 2020-10-14 23:48:37 · 3595 阅读 · 0 评论 -
CPP lambda表达式
其实一直有个疑问,就是lambda表达式捕获this变量的时候是不是引用传递。想用代码测试下是不是引用传递。生怕有拷贝构造函数啊! m_test1 = 1; //成员便来嗯 auto fTest = [this]() { this->m_test1 = 3; }; fTest(); qDebug()<<this->m_test1<<endl;发现输出3。看来是引用传递,也就是指针传递。本质this就是原创 2020-10-14 23:47:58 · 511 阅读 · 1 评论