问题标签 [gtk4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - 如何在 GTK4 中按对象 id 应用 CSS 属性?
我正在从头开始学习 GTK4,使用 GTKBuilder XML 构造对象和 CSS 从文件中添加样式信息:
当我使用通用 CSS 选择器时,我的样式更改会生效,如下所示:
但是当我尝试使用它的 id="myBox" XML 属性来定位特定对象时,它不起作用:
或者
我的 XML .ui 文件中的相关部分是:
也许我误解了 CSS 选择器的工作方式,相对于使用 GtkBuilder 实例化的对象?我已阅读文档,因此我将不胜感激任何人可以在这里提供的任何帮助!
干杯。
c - 更改标题栏中 GtkLabel 的样式
我正在尝试在 aGtkLabel
的右侧添加 aGtkHeaderBar
然后更改字体粗细,但我无法做到。
我有这样的 XML:
然后我有代码
然后我就有了这样的风格
最后是资源
一切都是用介子编译的
但它什么也没做。标签不会改变其样式。我也试过
甚至<property name="label" translatable="yes"><b>Version 1.0.0</b></property>
,但是当我做这些事情时,标签会从标题中完全消失。
我只能使用更改全局样式
这有效,但使用.classname
or #id
orname
选择器什么也不做。
我的代码基于这个例子
gtk - 如何在 GTK4 中处理窗口大小调整?
我正在尝试构建一个虚拟化网格容器,以在 Fedora 35 上的 PyGTK 4 中显示 100k+ 个文件。我成功地创建了运行良好的布局和滚动支持。
为了支持调整我的应用程序窗口的大小,我需要对改变它的大小做出反应。我已经连接到notify
窗口的信号并处理、 和default-width
事件default-height
以更新布局的几何形状。但是,每次我在事件之后调用我的小部件/应用程序窗口时,我只能获得窗口最大化之前的宽度!这是设计使然吗?maximized
unmaximized
get_width()
maximized
我一直在努力,但我无法为这个简单的问题找到可行的解决方案。谁能帮我?
编辑
这是一些代码来概述我如何尝试测量窗口大小。我修改了要使用的代码,connect_after
而不是connect
@GüntherWagner 建议的代码。但是,这两种方法的行为是相同的:
gtk4 - Gtk4:gtk_popover_menu_bar_add_child 示例
我正在寻找使用该功能的示例:
gtk_popover_menu_bar_add_child
特别是如何设置文档所称的“id”到目前为止,我在网上找不到任何东西。
我知道我需要使用“自定义”属性,所以我使用以下方法进行设置:
g_menu_item_set_attribute (item, “custom”, “s”, “target”, NULL);
然后我尝试使用以下方法插入新的小部件:
gtk_popover_menu_bar_add_child (the_menu_bar, widget, “target”);
但是这个小部件从未出现在我的菜单中,而且我没有收到任何错误消息......总之我不知道该怎么做......</p>
在此先感谢您的帮助。
debugging - 回溯中缺少符号
我向 GTK4 库添加了回溯以调试严重警告。输出如下:
回溯是使用 GNU libc 回溯函数生成的。为什么libffi
即使我编译了没有隐藏可见性属性的库并且符号存在于libffi
共享库中,涉及的条目也不显示任何符号信息?我还在-Wl,--export-dynamic -g
.LDFLAGS
的输出nm -n -D libffi.so.8
如下:
gtk - 在 GTK 4.0 中获取小部件的计算大小
是否有可能找出一个小部件的计算大小,例如,GtkButton
在 GTK 4.0 下大小何时发生变化?我尝试了很多不同的东西,但似乎都没有。
看起来在 GTK 3.0 下可以使用size-allocate
信号,但已被删除。我明白这很少需要,但肯定有一些方法可以知道 a) 大小何时发生变化和 b) 新分配的大小是什么。
gtk - gtkmm4:在 Gtk::HeaderBar 中时,Gtk::Button 点击信号不会触发
我正在使用gtkmm4。我有一个 Gtk::Window、Gtk::Button 和 Gtk::HeaderBar。我已将 Button 打包到 HeaderBar 的末尾,然后将 Window 的标题栏设置为标题栏。我的代码看起来像这样:
出于某种原因,当我点击它时,按钮的点击信号没有激活,而我期望它会激活。我在这里做错了什么吗?先感谢您!
c++ - xubuntu 21.10 g++ gtk4“错误:'gtk_container_add'未在此范围内声明”
xubuntu 21.10 g++ gtk4 在控制台(终端)中编译源代码时出现下一个错误“错误:'gtk_container_add' 未在此范围内声明”。
我需要将哪些库(deb 数据包)安装到我的 xubuntu 21.10 以及我需要将哪些文件(库)包含到我的 c++ 源代码中?