gtk、Qt
GT19930910
让我们一起来学习c/c++
展开
-
webkit2gtk3实现跳过网页https认证(显示白屏)
1、https跳过ca认证 通过webkit2gtk3实现网页之后遇到一个问题,就是在显示https网页的时候由于ca证书的问题,在正常浏览器上会提示非安全的网站,然后仍然打开就ok了,但是在webkit2gtk3网页上去始终出现白屏的情况,找了半天终于找到了忽略ca错误的接口,在load url之前写:webkit_web_context_set_tls...原创 2020-04-14 10:24:05 · 1080 阅读 · 0 评论 -
Qt webengine 显示web页面、前后端通信以及下载详解
Qt webengine原创 2020-03-06 16:35:54 · 7059 阅读 · 0 评论 -
gtk界面学习——显示中文提示框
gtk界面中会遇到dialog中文化的需求(自带的窗口是英文的),给大家带上中文接口,省的大家去查资料了~#include <gtk/gtk.h>void button_clicked1(GtkWidget *button, gpointer data) { GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(...原创 2020-03-06 11:05:31 · 1062 阅读 · 0 评论 -
关于gdk_threads_add_idle函数的线程安全问题解释
在《对于gtk多线程编程的一些思考以及实践归纳系列(1)》https://blog.csdn.net/FlayHigherGT/article/details/84932747中提到gdk_threads_add_idle函数的线程安全问题,当时测试情况是错误的。我们在主线程中循环将一个全局变量g_num从0++一万次,之后在副线程中采用gdk_threads_add_idle函数将相同的......原创 2019-07-26 12:36:25 · 998 阅读 · 0 评论 -
gtk entry实现明密文切换
实现明密文切换代码如下,注释清晰,编译方式:gcc test.c `pkg-config --cflags --libs gtk+-3.0`唯一需要注意的地方可能大家没有16x16的png图标,想办法自己p两张吧~~#include <gtk/gtk.h> static void cb_entry_icon_press(GtkWidget *entry){ ...原创 2019-05-17 11:06:12 · 620 阅读 · 0 评论 -
对于gtk多线程编程的一些思考以及实践归纳系列(2)
上一篇提到了一个问题,如何在gtk界面保持友好的情况下(不会卡界面),执行来自于功能上的各种任务(耗时间)呢?在此,我们对于这个问题作出分析。第一种任务:多个连续不断的任务其实,这里面很关键的一个问题就是,我们执行的任务是什么样的任务!!记得上篇文章https://blog.csdn.net/FlayHigherGT/article/details/84932747我们提到的任务其实是一个......原创 2019-04-14 17:17:31 · 794 阅读 · 0 评论 -
一个gtk_stack,gtk_info_bar,gtk_header_bar,gtk_toolbar于一体的gtk窗口例子
业余时间写了一个gtk的界面小程序,和大家一起分享,里面包含了gtk_stack,gtk_info_bar,gtk_header_bar,gtk_toolbar编译:gcc test.c `pkg-config --cflags --libs gtk+-3.0`#include <stdio.h>#include <gtk/gtk.h>#include <...原创 2018-12-11 11:15:21 · 1097 阅读 · 1 评论 -
对于gtk多线程编程的一些思考以及实践归纳系列(1)
写一个gtk的界面很久了,因为慢慢的在改良我的软件,所以也开始发现一些棘手的问题,当然,我这边指的问题只是gtk线程方面的问题,或者说如何才能执行一个界面以外的任务而使得界面不卡死,这样的任务包括多种多样,我这边有一些完成的方式,还有一些还没实现的,请大家听我一一道来。首先我给大家列举几个gtk中最常见的这方面的函数:g_timeout_add,g_timeout_add_seconds......原创 2018-12-11 10:30:25 · 3396 阅读 · 8 评论 -
一个gtk3的css使用的最简单的demo
首先装好gtk3的依赖,不管是fedora还是ubuntu装好之后执行:pkg-config --cflags --libs "gtk+-3.0"能正常显示gtk3的依赖情况说明gtk3已经装好,之后编译:gcc css-demo.c `pkg-config --cflags --libs gtk+-3.0`运行。。。#include <stdio.h>...原创 2018-11-22 15:05:56 · 2468 阅读 · 1 评论 -
Qt中使用 windows 套接字编程 客户端demo
在Qt里面使用connect需要加上两个::不然会与信号连接冲突WSADATA wsa;if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0){ cout << "WSAStartup failed"<< endl;}m_sockfd = socket(AF_INET, SOCK_STREAM, IPPROT...原创 2018-11-22 09:53:41 · 686 阅读 · 0 评论 -
基于QT开发的扫雷小游戏
近日把以前写的一个QT的扫雷小项目整理了一下,写下这篇博客,包含所有源代码分析,以及完整项目下载地址,希望能和大家一起分享学习。扫雷的原理(玩法) 据我所知的扫雷只有一个最简单的规则,那就是每次点开的数字代表这个方块周围有几个雷,慢慢点开整块区域的时候就是按照这个规则,快速的排除是雷的方块,这个规则的实现也是代码中核心算法的实现,为了更好的判断这块地区是不是雷...原创 2018-08-30 16:44:51 · 5811 阅读 · 8 评论