gtk专题

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

1. pick gtk dll 程序的制作

文章目录 前言预览细节要点初始窗口尺寸提示音快速提示信息对话框AlertDialog鼠标移入移出事件布局与父子控件关系图片 后续源码及资源 前言 在之前的打包测试中我提到了需要一个挑选dll的程序于是我打算用Gtk来制作这个程序 预览 细节要点 初始窗口尺寸 只有主窗口有set_default_size()方法, 控件没有这个方法我发现Gtk的初始窗口大小和最小窗口大

gtkmm 与 Cambalache 与 Gtk::Builder (新手向)_

文章目录 前言Cambalache检查Xml.cpp文件如何写才能显示UI 前言 新手刚刚使用时的笔记 Cambalache检查Xml 窗口右键inspect UI Definition切换到Xml视图, 可以全选复制粘贴到你的ui文件里, Cambalache 只能保存为.cmb工程文件, 导出也不知道导出到哪 .cpp文件如何写才能显示UI 首先creatauto r

linux上scim,fcitx在qt,wine或者openoffice之类gtk程序中,中英文环境输入

http://hi.baidu.com/poweron/blog/item/1fe38c82c8f0df93f703a68d.html 如果是 scim: export XMODIFIERS='@im=SCIM' export XIM="scim" export XINPUT="xim" export XIM_PROGRAM="scim -d" export GTK_IM_MODULE=

【Python】用GTK实现多文档窗体弹出对话框

一、用python实现 下面是使用Python和PyGTK (gtk3) 创建一个窗口,具有一个菜单栏用于创建新文档以及弹出对话框的功能。为了让 Gtk.Notebook 的标签能够关闭,需要向每个标签页添加一个带有关闭按钮的标签。可以通过创建自定义的标签Widget,并在其中放置一个文本标签(Gtk.Label)和一个关闭按钮(Gtk.Button),实现这个功能。然后将这个自定义Widget

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通信简易实例》。这

simulate “insert“ key with xmodmap | 模拟 “shift + insert” key with autokey-gtk

1.simulate insert key with xmodmap 用F9来替换insert键: # set Key and Shift+Keyxmodmap -e "keycode 75 = Insert Insert"or# set allxmodmap -e "keycode 75 = Insert Insert Insert Insert Insert Insert" 原

Ubuntu20.4 Mono C# gtk 编程习练笔记(三)

Mono对gtk做了很努力的封装,即便如此仍然与System.Windows.Form中的控件操作方法有许多差异,这是gtk本身特性或称为特色决定的。下面是gtk常用控件在Mono C#中的一些用法。 Button控件 在工具箱中该控件的clicked信号双击后自动生成回调函数prototype,下面的函数当Button12点击后其标签名变为"Button12 is Pressed!"。还有T

【C/Python】用GTK实现多文档窗体程序

一、用C语言 在GTK+(GIMP Toolkit)中实现多文档接口(MDI)程序可以使用多种方法。GTK+本身并没有提供专用的MDI窗口小部件,但可以使用标签页(Notebook)或多个窗口(Window)来模拟MDI的功能。以下步骤将概述如何使用GtkNotebook来创建一个带有标签页的多文档接口程序: 1. 创建一个新的GTK+项目并设置必要的环境。 2. 设计主窗口:    为了模拟M

Linux 下编译wxWidgets GTK+的问题

本人在linux fedora8 下编译wxWidgets,在编译过程中碰到如下的错误: *** Could not run GTK+ test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that