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

2024-01-29 17:38

本文主要是介绍Gtk-WARNING **:gtk_disable_setlocale() must be called befor,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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) {return -20;}printf("server bind on port %d, bindfd=%d ...\n", port, bindfd);srv.onMessage = [](const SocketChannelPtr& channel, Buffer* buf) {printf("< %.*s\n", (int)buf->size(), (char*)buf->data());std::string result = stitchController((char*)buf->data());//不太明白这段代码有什么用,但是执行完这段代码就会触发下面的onWriteComplete 回调函数channel->write(result.data());};srv.onWriteComplete = [](const SocketChannelPtr& channel, Buffer* buf) {printf("> %.*s\n", (int)buf->size(), (char*)buf->data());//channel->send((char*)buf->data());};srv.start();while (1) sleep(1);return 0;
}

上述代码就能实现对于Udp消息的监听,一收到消息,就会触发onMessage 回调函数,可以在里面填写自己的业务代码。最开始我以为这段代码回复Udp消息,最后,我发现自己是想多了。想要知道如何回复Udp消息,可以转到我上一篇博客的Sender

这篇关于Gtk-WARNING **:gtk_disable_setlocale() must be called befor的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657666

相关文章

解决PHP Warning: strftime(): It is not safe to rely on the system's timezone set

当运行一些程序时,在httpd日志中会有如下警告日志: PHP Warning:  strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set(

GTK中创建线程函数g_thread_new和g_thread_create的区别

使用GThread函数,需要引用glib.h头文件。 这两个接口的核心区别就是  g_thread_create 是旧的接口,现在已经不使用了,而g_thread_new是新的接口,建议使用。 g_thread_create: g_thread_create has been deprecated since version 2.32 and should not be used in n

Error: label vector and instance matrix must be double的解决方法

在使用uci下载的数据时,建模时出现这个错误的解决方法 首先现在UCI上面下载数据 然后右键另存为就行了。这样我们就从UCI里面下载到了训练数据 在matlab 点 导入数据,数据类型要记得选第二个, 如果选择最后一个table就会出现这个问题 最后附上代码 %%之前先import wine.date IMPORTED DATA 设为Numeric Matrix (数值矩

Linux - SSH: WARNING REMOTE HOST IDENTIFICATION HAS CHANGED

一、问题     通过 SSH 登录节点时遇到的问题 二、方案     通过 vi ~/.ssh/known_hosts 删除对应节点 ip 的 rsa 信息即可

modelsim 关闭 warning 的方法

按照下面的图片设置后可以关闭 warning

c/c++: warning: ISO C90 forbids variable length array ‘a’

文章目录 介绍C99安全问题类似的alloca安全问题的防护 介绍 https://en.cppreference.com/w/c/language/array @item -Wvla @opindex Wvla @opindex Wno-vla Warn if a variable-length array is used in the code. @option{-Wno-v

Gnu: binutils: ld: .gnu.warning.链接时的主动警告 glibc

这个是一个gnu的extension,glibc会使用这个功能,标记即将被淘汰的符号,产生链接时的警告,比如: /* When a reference to SYMBOL is encountered, the linker will emit awarning message MSG. *//* We want the .gnu.warning.SYMBOL section to be u

PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0

服务器突然出现这种提示,无法上传文件和图片,怎么解决? PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0 1.因为php.ini中没有设置上传的临时文件,默认为系统的临时文件地址。 2.如果没有权限去读系统的临时文件目录的话就会产生上述错误。 解决的方法就

The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method 已解决

前面有个webSocket自动断开连接的问题,已解决,请见博客: webSocket java.io.EOFException: null 增加心跳机制解决 然后又报了一个错: java.lang.IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid st