Qt
关于Qt的博文
E404
这个作者很懒,什么都没留下…
展开
-
Qt程序唯一实例,避免重复开启程序,基于windows下互斥体实现
网上有很多Qt程序单实例的的博客,大多都是基于共享内存,共享内存实现的思路就是程序开启时创建一块共享内存,然后关闭时释放。每次程序开启的时候检是否有共享内存存在,如果有说明程序已经运行,则新实例不启动。但是共享内存的方案有一个弊端,就是程序异常退出时,没办法释放掉这块共享内存,导致程序再也无法正常开启。目前看到过几种比较靠谱的方法,如下:1.利用udp或者tcp2.利用QLocalserver这俩种都是在程序初始化时,去连接服务器,如果连接不上,说明程序没有运行,这时会监听本地端口开启服务。但是原创 2020-09-01 22:44:39 · 1248 阅读 · 1 评论 -
Qt5.7 MingW和MSVC(vs2015)编译器编译opencv,编译好的库文件, 可以直接使用
博主之前做图像处理项目时学习了一下opencv,当时用Qt5.7 mingw编译了opencv3.0,用mingw编译器编译真的超级麻烦,参考网上的方法有各种报错,博主花了俩天时间才编译完成。相比之下用VS的编译器也就是MSVC就容易很多了,很快就能搞定,博主用VS2015编译了opencv3.4.4在Qt msvc中使用。具体编译方法网上很多,但是特麻烦,这里博主直接把自己编译好的库放上来,你...原创 2020-03-18 14:38:28 · 1024 阅读 · 0 评论 -
Qt实现的流式布局,20行代码实现
在我们进行应用程序开发时,流式布局是很常见 的一种布局。Qt中自带的布局并没有实现流式布局,因此我们需要自己实现。写之前看了网上几篇流式布局的博客,感觉实现的比较麻烦,代码不够简洁,不太能满足博主的需要,于是决定自己实现,本篇博客中实现的流式布局应该是全网代码量最少的流式布局了,代码比较简单,但是效果还是不错的。博主在项目中实现的效果如下图所示:思路比较简单:利用栅格布局和scrollA...原创 2020-03-05 02:02:04 · 1784 阅读 · 0 评论