gtk的ui文件
gtk吧
全部回复
仅看楼主
吧务
level 11
LuoYu0401
楼主
问个问题,写gtk程序,显示的窗口布局啥的是使用ui文件吗,但gimp项目中,我只看到了menu的ui文件,很是好奇
本来想分享一下有关ui文件的想法,然后先去参考大项目上是怎么样的,结果看了gimp的源码,突然迷茫了,我的认知里就是window加载ui文件,然后显示相应的内容
2024年11月30日 16点11分
1
吧务
level 13
daleclack
gimp的代码是Gtk2时代流传下来的了,估计那时候很多东西都没有,然后当时的作者造了很多轮子,估计这个也是这个软件向Gtk3移植困难的原因之一了
2024年12月02日 02点12分
2
贴吧用户_77Z4A2V
铁子你好,请问一下gtk关于ui文件的编写规范和css规范在哪里找到啊?我刚接触gtk,在网上只看到了少量的ui文件代码片段,但是完全不成体系。。。不知道如何编写,而我又不喜欢用可视化工具,很多布局和widget用可视化工具很难实现,这些工具都搞得和Adobe的DW有点相似,太鸡肋了
2024年12月21日 16点12分
daleclack
@贴吧用户_77Z4A2V
css的规范还好,和html的基本一致,ui文件的这个我暂时也没找到
2024年12月21日 16点12分
贴吧用户_77Z4A2V
@daleclack
吧主你好,没想到你那天回复的特别及时,当时我下线了。我查看了官网对UI文件的写法,其实就没有什么特别的内容。主要就是需要将内建类与UI组件相对应,自定义组件需要实现GtkBuildable类的虚方法。唯一诟病的就是GTK的UI受到当年XML属性全部标签化风潮的影响,写起来相当冗余
2024年12月23日 13点12分
贴吧用户_77Z4A2V
@daleclack
等我后期对类熟悉了,尝试看能不能写个html原生标记直接转UI文件的工具,主要是前端生态极度繁荣,手动写这个UI文件真的折磨人,提示也没有。有种梦回2000年的时候
2024年12月23日 13点12分
吧务
level 13
daleclack
记得gimp2/3实现menu的ui文件还是基于老的GtkMenuShell的,估计移植到Gtk4又得很长时间了
2024年12月02日 02点12分
3
daleclack
更正一下,gimp3的menu实现还是换成了Gtk3/4推荐的方案,也就是master分支
2024年12月02日 02点12分
LuoYu0401
@daleclack
我看的是3.0.0rc的代码,听你这么说,感觉好离谱
我现在才开始研究gtk4,gtk5好像也在准备阶段了
2024年12月02日 03点12分
daleclack
@LuoYu0401
感觉现在框架跟进最快的反而是gnome的那些东西了,Gtk版本之间改动太大只能说利弊都不小
2024年12月02日 03点12分
level 2
贴吧用户_77Z4A2V
这个等级不够没法发帖。。😅,请教一下吧主一个问题,在windows10 的msys2 ucrt64环境下,就是gtk官网的案例,编译后也没法正常运行,gtk4-demo也不能运行,具体表现如下
报错为Failed to load shader program: Compilation failure in shader gskgpuroundedcolor.
之后就是不停的输出1000多行的源代码,,
gtk4-demo运行如下:
最后说一下,其实之前是可以运行成功的,但是不知道某个版本升级后就不能运行了。我本机安装有inkscape(基于gtk4的)是可以正常运行的;
我已经卸载msys2之后完全重新安装过了,但是仍然表现为这个bug,运行失败
@daleclack
2025年06月21日 11点06分
4
daleclack
估计又是msys2某个版本的包出问题了,我碰到过一次报错,然后pacman -Syyuu,发现有包降级了
2025年06月21日 12点06分
daleclack
对了,inkscape是单独安装的吗,那个可能集成了一套自己的库
2025年06月21日 12点06分
1