gtk专题

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

Gtk-WARNING **: cannot open display问题的解决

1. SDL安装 2. ssh连接配置,x11forwarding 与VNC方式不同,qemu-kvm利用图形界面方式开启虚拟机,会以弹出窗口的方式与虚拟机交互。某些情况下,工作环境是通过各种term程序利用ssh登录到服务器,这时执行qemu的启动程序,通常会产生“Gtk-WARNING **: cannot open display”的错误。 造成这种情况的原因

C# Google 翻译TKK计算tk 百度翻译gtk计算sign 通用算法

原JS代码 function b(a, b) {for (var d = 0; d < b.length - 2; d += 3) {var c = b.charAt(d + 2),c = "a" <= c ? c.charCodeAt(0) - 87 : Number(c),c = "+" == b.charAt(d + 1) ? a >>> c : a << c,a = "+" == b.c

GTK的表格宽度调节

学习笔记: 由于GTK的文档比较少、且不太准确,因此涉及到GTK的使用技巧,无论大小都应该记录下来。 毕竟一个个的尝试太费时间了。 设置GTK的表格可调节的方法: _table = new ColorTextTable("主机号", "名称", "版本号", "故障状态", "电池组1", "电池组2");for (var i = 0; i < _table.Columns.Length

gtk+2.0使用绝对布局实现窗体背景图片的办法

有一个简单的办法实现窗体背景图片,就是使用绝对布局,在窗体中放一个图片控件作为背景,之后所有的控件使用绝对布局在窗体的位置。需要注意之后的控件需要在图片控件之后添加到窗体容器。否则就会被图片覆盖而不能显示。 效果: 代码示例 #include <gtk/gtk.h>int main(int argc, char *argv[]) {gtk_init

GTK tutorial 十三

Spin Buttons Spin Button用于让用户在一个范围内的数值中选择一个数字。它包含一个text entry box,并且在entry box旁边有用于上下翻的箭头按钮。entry box也能够直接被编辑。 下面举例说明其用法。 程序运行结果: /**spinbutton.c/#include<stdio.h>#include<gtk/gtk.h>static Gtk

gtk Image type “png” is not supported

先读一下 https://gitlab.gnome.org/GNOME/gtk/-/blob/master/docs/reference/gtk/running.md#L163 使用 gdk-pixbuf-query-loaders 生成 loaders.cache,注意,文件名称,路径必须符合规范(应该是代码的写死的)。 我使用的版本是 lib\gdk-pixbuf-2.0\2.10.0\lo

Gtk-WARNING **: cannot open disp…

在X  window  中不运行一个用户的图形程序显示在另外一个用户的界面上    我实验的时候出现的问题是需要用  root账户打开usermount      于是报错 Gtk-WARNING **: cannot open display: :0 解决方案  退回到当前用户    输入    xhost +            然后继续之前的操作

Ubuntu14.04下安装GTK+

本文出处:http://blog.csdn.net/qq_33259138/article/details/52129732 一、安装   1、安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get install build-essential   2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件 $su

Gtk widget 与 Qt Widget的相互嵌套

简述 gtk qt窗口的相互嵌套。主要是使用了Gtk中的socket跟plug的模式,与Qt中的QX11EmbedContainer。这是两个不同的UI库的相互嵌套的方法。google了下发现有个老哥写出来了,但是gtk嵌入到Qt的代码中是有点问题的,所以我改了改他的代码。最后终于完成了,毕竟我对gtk不太熟悉=。=代码很简单,这里就不做任何说明了。 代码 pro文件中添加 unix: C

【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported

问题描述 ubuntu14.04.5 qt5.6中使用opencv3.4报错: Using GTK+ 2.x and GTK+ 3 in the same process is not supported 原因 Qt5.6使用的GTK+2.x,opencv3.4安装时使用的GTK+3。 解决方法 1、降低opencv版本,将opencv3.4更换为opencv2.4 这个方法亲自验证

Gtk的重绘功能

Gtk的绝大多数构件都是支持重绘功能的。什么是重绘?重绘就是操作系统运行多窗口程序,或是多个有窗口程序时,一个窗口将另一个窗口遮盖,之后这个在最上面(TopLevel)的窗口被最小化或是关掉之后,其下面的窗口重新显示出来。这个就叫做“重绘”。    不知道是由于什么原因,gtk的构件中,GtkDrawingArea就不支持“重绘”,需要程序员手动设置“重绘”,基本上包括重绘的界面一切细节,都要

GTK 绘图相关函数

1.回调函数configure_event,创建窗口时调用该函数,创建一块新的PIXMAP。gboolean configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer data) {    if(pixmap)        g_object_unref(pixmap);    //Create the new pi

深入理解GTK、Qt、AWTK:跨平台GUI框架对比

目录标题 GTK特性:优点:缺点: Qt特性:优点:缺点: AWTK特性:优点:缺点: 适用场景 在当今的软件开发领域,图形用户界面(GUI)的开发是不可或缺的一部分。随着技术的发展,跨平台GUI框架变得越来越重要。本文将深入探讨三个流行的跨平台GUI框架:GTK、Qt和AWTK,从它们的基本概念、特性、优缺点以及适用场景进行详细对比。 GTK GTK(GIMP To

基于GTK+的Linux聊天室设计

1.聊天窗口的设计 本聊天室分为服务器端和客户端两部分,采用GTK+2.0,即可用简短的代码来编写窗口并向窗口中插入各个控件,通过灵活地使用信号/回调函数机制,实现用户登录、通信连接、信息发送、信息接收等功能。首先运行服务器端(如图1)等待客户端连接,再运行客户端,单击“登录”按钮输入用户名即可与服务器端连接,然后双方或多方就可以进行通信了(如图2),注意服务器只进行聊天信息的转发。 图

设定Gtk menu 上的文字属性,比如字体和颜色

使用gtk_menu_item_new_with_label生成的menuitem里面都有一个Label,直接取得其child设置即可  {  GtkMenuShell *menu;  GtkWidget *menuitem;  menuitem=gtk_menu_item_new_with_label("hello");  gtk_container_foreach (GT

Gtk透明窗体和控件的研究

网上这些类似的资料很多,我大致上都是用过,我个人总结如下:透明的一般实现方法1:使用异形窗体实现透明在这里我引用了别人的一个sample,其原理就是在设置不规则窗体,然后设置控件的背景图实现透明,适合用于设置简单控件上面的图,使控件变为透明 #include <gtk/gtk.h>   int main(int argc, char *argv[]) {    GtkWi

(Inference:7714): Gtk-ERROR **: 19:29:39.303: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 i

未解决: (Inference:7714): Gtk-ERROR **: 19:29:39.303: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported Trace/breakpoint trap (core dumped)

GTK环境搭建( Linux )

由于Linux的Gnome桌面就是用GTK编写的,所以,Linux本身就包含GTK工具库,安装GTK工具库在线安装即可。 首先,在终端敲安装命令: 接着,测试是否安装成功。 如果出现以下信息,证明安装成功。

GTK+简介

GTK+( GIMP Toolkit ) 是一套在 GIMP 的基础上发展而来的高级的、可伸缩的现代化、跨平台图形工具包,提供一整套完备的图形构件,适用于大大小小各种软件工程项目,不论是小到只需要一个窗口,还是复杂得如桌面环境。简单来说,GTK+ 是一种函数库是用来帮助制作图形交互界面的。同时,它遵循 LGPL 许可证,所以用户可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花

Go语言图形界面开发:Go版GTK

初识GTK 01、GUI概述 02、GTK简介 03、环境搭建(windows) Go语言快速入门 04、Go入门教程 Hello GTK 05、一个简单的空白窗口 06、控件 07、信号处理 glade 08、glade的使用 常用控件 09、窗口 10、标签 11、图片控件 12、进度条 13、按钮 14、行编辑 15、布局 16、对话框 定时器 17、定时器的使用 常

C语言也能做界面:踏上GTK+学习之旅

00、背上行囊1——程序员学习之道 01、背上行囊2——为什么要学习GTK 02、背上行囊3——GUI概述 03、背上行囊4——GTK简介 04、背上行囊5——GTK环境搭建( Linux ) 05、背上行囊6——GTK环境搭建( windows ) 06、踏上旅途1——一个简单的空白窗口 07、踏上旅途2——控件的添加 08、踏上旅途3——布局容器之水平布局 09、踏上旅途

SUSE笔记:安装GTK+

http://wandering.blog.51cto.com/467932/103304/  SUSE笔记:安装GTK+ ====================== shell> mkdir -p /opt/gtk shell> export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH shell> export PKG_CONFIG_PA

GTK+-2.0 安装手记(with GLIB)

GLIB 安装手记 http://bluesilence.blogchina.com/ 第一个GLIB 第二个ATK 第三个CAIRO 第四个PANGO 第五个GTK (安装指令统一为:./configure --prefix=/usr && make && make install) 安装GTK的时候参数参考http://www.gtk.org (./configure --prefix=/op

Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”

如果终端中提示: (gvim:2353): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”, 解决方法是运行: sudo apt-get install gtk2-engines-pixbuf