问题标签 [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 投票
0 回答
50 浏览

rust - .pack_start() 不适用于 gtk-rs Box

gtk4::Box在使用 gtk-rs 的以下代码中,我不断收到“hbox.pack_start”的错误“由于不满足特征边界而无法调用方法”。我已经在其他 gtk-rs 应用程序和文档中看到了这种方法,所以我不确定我做错了什么。

这是完整的错误消息:

0 投票
1 回答
66 浏览

c++ - 为什么linux中的源代码c++编译不启动?

源码c++ gtkmm3 gtk4 linux:

我在终端中使用下一个命令编译它们:

他们没有启动,我在 xubuntu 21.10 xfce (xfce4-panel 4.16.3 (Xfce 4.16)) 上的控制台(终端)中看到下一个错误

为什么?

0 投票
1 回答
113 浏览

rust - 如何在 gtk4-rs 中使用鼠标按钮事件?

我正在尝试使用 Rust 和 gtk4-rs 在我的应用程序中的 TreeView 上捕获右键单击事件。我没有看到鼠标按钮事件的特定 EventController。我确实看到了 EventControllers 用于键盘按下运动事件之类的事情。我最终使用了 EventControllerLegacy 并且只检测了闭包内的事件类型,但我觉得我在这里遗漏了一些东西。还有其他方法我应该从鼠标获取按钮按下事件吗?这是我的代码:

我认为我遗漏了什么的原因是EventControllerLegacy的文档说明了以下内容:

EventControllerLegacy 是一个事件控制器,提供对事件流的原始访问。只有在其他事件控制器或手势都没有完成这项工作时,才应将其用作最后的手段。

我正在使用 Rust 1.56.0 和 gtk4-rs 0.4.2

谢谢

0 投票
0 回答
23 浏览

c - 如何在 GtkFileChooserWidget (GTK4) 的右窗格中捕获单击文件夹的名称?

我的盒子运行 Ubuntu 21.10。我使用 GTK4、C 语言和 XML 描述 GUI。我一般是 GUI 新手,尤其是 GTK4。

该程序使用 GtkFileChooserWidget 因为我需要一个 Widget,它除了嵌入到主窗口之外,还根据用户的导航在其右窗格中显示文件和文件夹列表。

该程序的目标只是捕获用户刚刚在 GtkFileChooserWidget 右侧窗格的文件和文件夹列表中单击的文件夹名称(仅文件夹名称,而不是文件名称)。

代码(见下文)有两个问题:

  1. 捕获的文件夹的名称不是刚刚执行的单击的名称,而是上一次单击的名称;
  2. 在单击 GtkFileChooserWidget 上部显示的“完整路径”后,该程序还会捕获文件夹的名称,该程序不应授权。

这是 XML 代码:

这是C代码:

0 投票
1 回答
45 浏览

python-3.x - 使用 GTK4 拖放:通过 ContentProvider 为派生类连接 DragSource 和 DropTarget

我正在研究 (py)gtk4 的拖放功能,但我碰壁了。我有一个 flowbox-derived 类MediaGallery,其中包含带有图像及其文件名 (class MediaFile) 的帧,以及一个 listbox-derived class Albums。我想将一个或多个选定的图像从 拖动MediaGalleryAlbums,最终将它们添加到基础数据库中。

相关代码:

整个代码可从这里获得。我得到的输出:

我找不到任何关于如何正确设置gdk类型以及DropTarget如何通过. 任何人都可以提供任何见解吗?提前致谢!DragSourceDropTargetContentProvider

0 投票
0 回答
27 浏览

c++ - 无法让 gtkmm-4.0 在 macOS Monterey 上运行

我无法让 gtkmm-4.0 在 Mac OS Monterey 上工作。

这是一个使用 gtkmm4 的简单 C++ 应用程序。

然后我用 g++ 编译这个应用程序,然后通过llvm-cxxfilt.

问题:有谁知道我为什么会收到上述错误,以及如何编译 C++ 应用程序?

这是输出pkg-config --cflags --libs gtkmm-4.0

我正在使用带有 arm64 架构的 macOS Monterey。

0 投票
0 回答
35 浏览

c++ - 如何让 gtkmm4 在配备 Apple M1 处理器的 macOS Monterey MacBook 上运行?

如何让 gtkmm4 在配备 Apple M1 处理器的 macOS Monterey MacBook 上运行?

当我尝试使用 GTK 窗口编译和链接一个非常简单的 C++ 应用程序时出现这些错误(基本示例取自 GTK 文档):

这是我运行 pkg-config --cflags --libs gtkmm-4.0 时的输出:

谢谢你的帮助。我想编译、链接和运行 gtkmm4 官方文档中的基本示例,这是一个基本 GTK 窗口中的 Hello World 应用程序。

链接到示例和源代码

0 投票
1 回答
64 浏览

gtk4 - 如何在 Windows 上更改 GTK4.0 中的主题?

我是使用 GTK 开发的新手。我使用mingw64在windows上安装了gtkmm4.0,但我注意到生成的应用程序遵循默认主题(adwaita);但是我想改变它并使用 Windows 10 本机主题。Windows 10中的settings.ini文件在哪里?我在网上描述的常见地方搜索过它,但找不到它(甚至尝试自己创建一个),Windows上的GTK4.0是否有一个settings.ini文件?

0 投票
0 回答
16 浏览

gtk - 我无法使 Gtk 图片小部件正确大小

[图片小部件填满了奇怪的空间][1][1]:https://i.stack.imgur.com/Hktgz.png

我已经将每个小部件的 halign 和 valign 都设置为 Gtk.Align.START,但是虽然标签小部件工作正常,但图片小部件仍会填充窗口,直到没有足够的空间。

所以我在图片中放了一个框架,但没有任何变化。

它出什么问题了?

0 投票
0 回答
32 浏览

c++ - GTK4 应用程序被 AVAST 标记为 IDP.Generic

我正在学习 gtkmm4 并决定运行一个在这里找到的简单示例;但是,当我运行可执行文件时,Avast 立即将其标记为恶意软件 IDP.Generic。为什么会这样?我曾尝试在网上搜索,但最终,我没有发现与我的问题有关的任何内容。我正在使用 cmake 和 Ninja 构建可执行文件。

这是源代码:

这是 CMakeLists.txt 文件的内容: