Gtk-WARNING **:gtk_disable_setlocale() must be called befor

我搜索了一下产生原因,是由于QT窗口系统与Opencv中的imshow产生的窗体冲突。imshow是需求,不能移除,那就只有考虑不使用QT窗口系统。其实我也不想和QT窗口系统扯上关系,主要是涉及到的QUdpSocket通信,详情可以查看《QUdpSocket通信简易实例》。这个其中的信号(signal)必须搭配值槽函数使用,而槽函数就是QT窗口系统中的,要定义槽函数,必须继承QObject,所以貌似要使用QUdpSocket就必须要和QT窗口系统扯上关系。所以我使用了替代方案:libhv,
Like libevent, libev, and libuv, libhv provides event-loop with non-blocking IO and timer, but simpler api and richer protocols.
#include "UdpServer.h"
using namespace hv;
int main() {
int port = atoi("8179");
UdpServer srv;
int bindfd = srv.createsocket(port);
if (bindfd < 0)

博客讲述了在opencv中使用imshow与QT窗口系统冲突的问题,由于imshow不可移除,作者选择了libhv库作为替代方案进行UDP通信。通过创建UdpServer并设置回调函数,实现了对UDP消息的监听和响应。代码示例展示了如何处理接收到的消息并发送回复,但原始代码并不直接回复UDP消息。文章提供了QUdpSocket通信的基础知识,并探讨了在不使用QT窗口系统的情况下处理UDP通信的方法。
最低0.47元/天 解锁文章
2721

被折叠的 条评论
为什么被折叠?



