gtk吧
关注: 2,295 贴子: 4,808

The GTK(GIMP Tookit)

  • 目录:
  • 程序设计及人工智能
  • 12
    #define VIEWER_TYPE_EDITABLE viewer_editable_get_type () G_DECLARE_INTERFACE (ViewerEditable, viewer_editable, VIEWER, EDITABLE, GObject) struct _ViewerEditableInterface { GTypeInterface parent; void (*save) (ViewerEditable *self, GError **error); }; void viewer_editable_save (ViewerEditable *self, GError **error); void viewer_editable_save (ViewerEditable *self, GError **error) { ViewerEditableinterface *iface; g_return_if_fail (VIEWER_IS_EDITABLE (self)); g_return_if_fail (error == NULL || *error == NULL); iface = VIEWER_EDITABLE_GET_IFACE (self); g_return_if_fail (iface->save != NULL); i
    daleclack 1-31
  • 4
    先不管gimp的事了,后续又看了几个Gnome的项目有些有ui文件,有些又没有,摸不着头脑,本篇就按使用ui文件来进行介绍。 我目前本职是干android(java)的,在使用gtk中有些地方希望像android那样便利,比如viewbinding,还有gtk的ui文件太复杂了(这个之后慢慢做尝试简化)。众所周知,ui文件声明的控件要与c文件window中的控件一一对应要写很多类似gtk_widget_class_bind_template_child(widget_class, TypeName, member_name)的代码,如果控件越多,那写的数量就越多,虽然代码很简
    LuoYi 12-23
  • 15
    问个问题,写gtk程序,显示的窗口布局啥的是使用ui文件吗,但gimp项目中,我只看到了menu的ui文件,很是好奇本来想分享一下有关ui文件的想法,然后先去参考大项目上是怎么样的,结果看了gimp的源码,突然迷茫了,我的认知里就是window加载ui文件,然后显示相应的内容
    daleclack 12-23
  • 3
    my @items; push @items, { name=>'fram_angle', type=>'frame', property=>{label=>"字頭方向"}, label_property=>{xalign=>1}, n_columns=>4, }; push @items,{ name => "text_angle", label => "字頭方向", type => "radio", value => $angle, expand => 1, property => { tl_columns => 4, tl_list => ['0' => {label =>'',image=>Gtk2::Image->new_from_pixbuf(Top->str2pixbuf('iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAA
    daleclack 12-13
  • 10
    如图,不知道为啥gtk的窗口占用大小比实际看到的要大很多,用的msys2的mingw-w64-x86_64-gtk4包,仅仅创建了普通窗口之前用win10和现在的win11都是如此,大佬们有头绪吗
    JMDAGJTMJA 12-10
  • 12
    GTK4环境,开发了一个简单的文本框,运行后,只要一按键盘上的Tab键就提示有错误:pango_shape_internal: assertion 'paragraph_text + paragraph_length >= item_text + item_length' failed ,请问这个问题怎么解决啊?
    daleclack 11-15
  • 10
    如何创建一个类型的实例。 如果在GType类型系统中,已成功注册了一个object类型A, 那么,如何创建A的实例。 这通常涉及到: A *A_new(void)函数的编写。 1、如果A是基于GObject类型的,那么, A *A_new(void){ return g_object_new(...); } 2、如果A是完全自定义的,基于GTypeClass、GTypeInstance的, 那么,A *A_new(void)函数应该怎么写?
    LuoYi 11-12
  • 28
    在官方教程中有对GObject的较完整教程,但该教程仅有英文版,本贴是本人对原始教程的翻译与理解 原文地址:https://docs.gtk.org/gobject/tutorial.html
    vok_predacon 11-11
  • 14
    在官网下载GTK4.0之后,Clion配置好了可以运行,但是VS2022怎么都配置不好。有没有大佬教教
    1981net 11-1
  • 6
    复制链接库还不够,大部分能正常运行但某些功能会报错,但找了好久也找不到打包工具。
    LuoYi 10-14
  • 7
    全新小陈 2024-08
    求助一下大佬,目前遇到一个问题,在vs2022中编译gtk3版本是gtk+-bundle_3.6.4-20130513_win32.zip,在x86编译下是没有问题的,但是换到x64编译器下报错了,这是大概是什么问题。
    daleclack 8-22
  • 4
    有大佬能看看这个怎么解决嘛(看千峰视频抄的代码),貌似是被弃用了,这个要换成gtk3能解决嘛
    daleclack 8-15
  • 3
    求助,哪位大佬有这个安装包gtk+bundle_3.6.4-20130921_win32.zip
  • 8
    基于官方GTK3 3.24.3制作,可生成当文件GTK程序。建议使用和我一样的编译器防止莫名错误 我使用的编译器是MinGW64,基于gcc-12.2.0,图片中也有网盘分享链接防封 默认分享文件内readme.txt指明了编译器下载地址和编译参数 链接: pan.baidu.com/s/16sFVvSHb8k9RikRo5ICqFg 提取码: hcd3 默认生成的静态文件有41M左右,简单strip去除编译相关信息后为20M左右 编译完成后要发布的话建议大家使用strip为其减肥:strip gtk3.exe ,下面是大小对比
    daleclack 7-27
  • 13
    视频非本人制作,如有问题请联系原创作者或回复本帖 视频链接如下:https://b23.tv/6DTWGRC
    daleclack 6-10
  • 28
    Gtk本身不是很冷清,它开放灵活,少的是组织,如何形成有凝聚力的,有特色的GTK才是我们需要努力的. 虽然我们现在略显冷清,但是我们有信心不久的将来会有更多的志同道合者参与进来。它是发展的趋势。 本人不才,毛遂自荐,愿与广大Gtk爱好者共同为本吧服务,建设本吧,需要大家的齐心与努力,本吧尚处于发展起步阶段,需要吧友们共同维护,更需要吧友们的 热情参与。有想法可以在本吧发贴大家一起讨论,不为别的,因为我们有着共同的
  • 4
    如题,大致用法我猜我应该明白了,但是在运行时报unknown target / source widget ‘一串数字’,这里应该写的是widget的id吧
    daleclack 11-4
  • 3
    关于Gtk4.10引入的GtkFileDialog,添加GtkFileFilter实际并未生效,选择打开文本文档依然成功,使用add_mime_type也一样
    daleclack 10-30
  • 4
    昨天整了一天都没搞定,完全按照网上的教程,还是没办法正常编译。之前用别的库,实在不行直接把头文件,dll拖到项目里来就行了
    爱い问 7-7
  • 2
    lib.h 但是使用gboolean 还是报错 查看gboolean的定义好像也是失败的 查看guint定义却是可以的
    LuoYi 5-29
  • 33
    在 docs.gtk.org/gtk3/getting_started.html 里有【A trivial application】,第一次将应用程序分成多文件开发。 里面给了一堆代码,我想从无到有一个函数一个函数增加进入运行。 好像不行,教材没有讲清楚里面的关系。
    LuoYi 4-28
  • 3
    分享下我看到比较好的学习资源,非本人原创。 这个是gobject学习的汇总,博主原话 “本文是学习学习他人的博客的心得(具体详见“楼主见解”),如果源网站可访问的话,建议直接访问源网站”:http://garfileo.is-programmer.com/categories/6934/posts CSDN中的链接:https://blog.csdn.net/knowledgebao/article/details/84633798 下面是glib的学习参考:https://blog.csdn.net/field1003?type=blog
    LuoYi 4-27
  • 11
    大家在linux 上都用的什么桌面
    w3et 1-24
  • 1
    centos下eclipse打开鼠标移动代码框就闪烁,请问怎么解决?
    daleclack 12-21
  • 1
    使用的库是msys2的i686的gtk3.24.34或者3.24.35,如果线程中只创建一个window,窗口关闭,线程正常退出;如果创建一个带button的窗口,窗口关闭,线程退出过程中进程崩溃。Linux下没有这个问题,win32_gtk3.6.4也没有这个问题。 代码如下: #include<gtk/gtk.h> void on_w_destroy(){ gtk_main_quit(); } gpointer func(gpointer data){ gtk_init(NULL,NULL); GtkWidget* w; GtkWidget* button; w=gtk_window_new(GTK_WINDOW_TOPLEVEL); button=gtk_button_new_with_label("button"); gtk_container_add(GTK_WINDOW(w),button); g_signal_connec
    daleclack 12-12
  • 2
    这东西是由gtk主题统一控制的。
    PowerConquer 10-13
  • 1
    教程来自:leux.c删n/doc/gtk3-static-for-win32.ht除ml
    9-30
  • 0
    编程交流:最近在写聊天软件纯c语言版本,有兴趣的加我,暂时没遇到困难
    befrobot 9-6
  • 1
    我有一个菜单是language,切换语言时候,选项可以跟着设置的语言变化,但是左边菜单的lable不会。如何刷新整个窗口?
    daleclack 8-6
  • 5
    不想每次都和一大堆dll文件打包
    3-26
  • 0
    gtk学习资源介绍附带用浏览器翻译插件看英文网站的方法 一、gtk-demo和gtk3-demo 只要你的linux系统安装gtk开发包,在虚拟终端运行gtk-demo或gtk3-demo就会出现一个窗口,随便双击左栏的任何一个,跳出对话框就是该例子实际运行效果了,再单击上方的source就会显示该例子的源代码 二、/usr/share/gtk-doc/ 里面有很多英文文档,是html格式的,用浏览器打开,再用翻译插件转换成中文才能快速阅读了解 三、https://docs.gtk.org/gtk4/getting_started.html https://docs.gtk.org/gtk3/ htt
    sukida100 1-21
  • 8
    Gtk是由c语言编写的跨平台图形库,目前已支持Linux,Windows,Mac三大主流平台,同时其对M1 Mac的支持版本也正在开发,但c语言缺少面向对象的编程支持,使自定义构件等部分技术变得难以掌握,以下是Gtk支持的部分其他语言
    daleclack 9-13
  • 7
    MacOS的App Store中虽然没有gtk的包,但仍可通过homebrew进行安装与配置
    daleclack 6-5
  • 18
    new一个gtkbuilder读取自己写的一个简单的xml格式的ui文件,ui文件里是这样添加窗口的图标属性的: <property name=“icon”>logo.png</property> 运行结果是: 打开窗口后,该窗口的任务栏图标的背景色会自动填充上白色或者灰色或者其他颜色(测试了若干不同的图标文件) 但是我使用的图标文件背景色都是透明的。 请问我如何才能让我的窗口在任务栏里面的图标的背景透明?不让他自动填充其他颜色?
    daleclack 5-25
  • 1
    最近为mate桌面开发了一个屏幕录制工具,使用gtk3实现,代码有一部分是参考kazam项目的,界面完全是自己实现的,里面用了很多gtk3组建,使用了很多自己封装的 gobject,有兴趣的朋友可以下载编译具体测试一下。 这个工具比较局限,只适合在mate桌面下使用。 源码地址 https://github.com/zhuyaliang/mate-recorder
  • 24
  • 1
    Gtk4中,取消了传统的GtkMenuShell,实际上,这个MenuShell早在Gtk2时代就已诞生,Gtk3为了兼容性,保留了一些特性,而在GTK4,这些api被删除
    daleclack 4-14
  • 66
    为了帮助更多的初学者少走弯路,更好的掌握gtk,决定写一个gtk教程。以前国外有一本《foundations of gtk+ development》是一本很好的书,不过是英文的而且有一点过时了。我这本书的结构主要是参照这本书的,内容上做到与时俱进。 先说说gtk+(gtk和gtk+现在基本上是同义词)的版本,主要有2和3.目前只有gtk+2可以同时在linux和windows下使用,gtk+3还只能在linux下使用。虽然3更优秀,但绝大多数情况下代码是没有区别的,本教程的几乎所有程序都可以在2或3上
    daleclack 12-30
  • 46
    请问谁有gtk3.0的教程
    daleclack 12-30
  • 4
    纯64位,从msys2提取 在mingw64的gcc8.1上实测通过 理论上支持7.1gcc以后的版本。之前的版本支持情况未知
    daleclack 12-27

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

小吧:小吧主共2

会员: gtker

目录: 程序设计及人工智能

友情贴吧