问题标签 [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.

0 投票
1 回答
71 浏览

css - 如何在 GTK4 中按对象 id 应用 CSS 属性?

我正在从头开始学习 GTK4,使用 GTKBuilder XML 构造对象和 CSS 从文件中添加样式信息:

当我使用通用 CSS 选择器时,我的样式更改会生效,如下所示:

但是当我尝试使用它的 id="myBox" XML 属性来定位特定对象时,它不起作用:

或者

我的 XML .ui 文件中的相关部分是:

也许我误解了 CSS 选择器的工作方式,相对于使用 GtkBuilder 实例化的对象?我已阅读文档,因此我将不胜感激任何人可以在这里提供的任何帮助!

干杯。

0 投票
0 回答
21 浏览

c - 更改标题栏中 GtkLabel 的样式

我正在尝试在 aGtkLabel的右侧添加 aGtkHeaderBar然后更改字体粗细,但我无法做到。

我有这样的 XML:

然后我有代码

然后我就有了这样的风格

最后是资源

一切都是用介子编译的

但它什么也没做。标签不会改变其样式。我也试过

甚至<property name="label" translatable="yes"><b>Version 1.0.0</b></property>,但是当我做这些事情时,标签会从标题中完全消失。

我只能使用更改全局样式

这有效,但使用.classnameor #idorname选择器什么也不做。

我的代码基于这个例子

0 投票
0 回答
93 浏览

gtk - 如何在 GTK4 中处理窗口大小调整?

我正在尝试构建一个虚拟化网格容器,以在 Fedora 35 上的 PyGTK 4 中显示 100k+ 个文件。我成功地创建了运行良好的布局和滚动支持。

为了支持调整我的应用程序窗口的大小,我需要对改变它的大小做出反应。我已经连接到notify窗口的信号并处理、 和default-width事件default-height以更新布局的几何形状。但是,每次我在事件之后调用我的小部件/应用程序窗口时,我只能获得窗口最大化之前的宽度!这是设计使然吗?maximizedunmaximizedget_width()maximized

我一直在努力,但我无法为这个简单的问题找到可行的解决方案。谁能帮我?

编辑

这是一些代码来概述我如何尝试测量窗口大小。我修改了要使用的代码,connect_after而不是connect@GüntherWagner 建议的代码。但是,这两种方法的行为是相同的:

0 投票
0 回答
41 浏览

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>

在此先感谢您的帮助。

0 投票
0 回答
32 浏览

debugging - 回溯中缺少符号

我向 GTK4 库添加了回溯以调试严重警告。输出如下:

回溯是使用 GNU libc 回溯函数生成的。为什么libffi即使我编译了没有隐藏可见性属性的库并且符号存在于libffi共享库中,涉及的条目也不显示任何符号信息?我还在-Wl,--export-dynamic -g.LDFLAGS

的输出nm -n -D libffi.so.8如下:

0 投票
1 回答
68 浏览

gtk - 在 GTK 4.0 中获取小部件的计算大小

是否有可能找出一个小部件的计算大小,例如,GtkButton在 GTK 4.0 下大小何时发生变化?我尝试了很多不同的东西,但似乎都没有。

看起来在 GTK 3.0 下可以使用size-allocate信号,但已被删除。我明白这很少需要,但肯定有一些方法可以知道 a) 大小何时发生变化和 b) 新分配的大小是什么。

0 投票
1 回答
45 浏览

gtk - gtkmm4:在 Gtk::HeaderBar 中时,Gtk::Button 点击​​信号不会触发

我正在使用gtkmm4。我有一个 Gtk::Window、Gtk::Button 和 Gtk::HeaderBar。我已将 Button 打包到 HeaderBar 的末尾,然后将 Window 的标题栏设置为标题栏。我的代码看起来像这样:

出于某种原因,当我点击它时,按钮的点击信号没有激活,而我期望它会激活。我在这里做错了什么吗?先感谢您!

0 投票
0 回答
27 浏览

gtk - gtkmm4: 隐藏 Gtk::Video 的 Gtk::MediaControls

我不太喜欢 Gtk::Video 控件的外观,我想用我自己的自定义控件来扩展它们,但我不确定如何隐藏默认媒体控件。有什么办法可以做到这一点吗? 在此处输入图像描述

0 投票
1 回答
45 浏览

c++ - xubuntu 21.10 g++ gtk4“错误:'gtk_container_add'未在此范围内声明”

xubuntu 21.10 g++ gtk4 在控制台(终端)中编译源代码时出现下一个错误“错误:'gtk_container_add' 未在此范围内声明”。

我需要将哪些库(deb 数据包)安装到我的 xubuntu 21.10 以及我需要将哪些文件(库)包含到我的 c++ 源代码中?

0 投票
1 回答
56 浏览

c - 如何使用 GTK/C 为笔记本选项卡创建关闭按钮?

我正在寻找一种方法来为笔记本标签创建一个小的关闭按钮。这是为 GTK 2.24、GTK 3 和 4 创建大关闭按钮的常用方法:

问题,按钮过大:
在此处输入图像描述

mate-terminal或相比geany
在此处输入图像描述

有人有个好主意吗?