问题标签 [gtkmm3]

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 回答
257 浏览

gtk - gtk(mm) 3 锚定在文本视图中的文本视图无法将光标移入

问题只发生在 GTK3 上;为 GTK2 构建相同的代码可以正常工作。

在下面的代码中,我将一个文本视图锚定到另一个文本视图中。问题是即使我单击鼠标,我也无法让光标在嵌套文本视图内移动以编写文本。相反,光标可以轻松进入下方的文本条目。

0 投票
1 回答
227 浏览

c++ - 如何在 Gtk 套接字中嵌入 Gtk::Plug?

我有我的窗户。在这个窗口中,我想要两个按钮。一个是插头,另一个是正常的。

我执行以下操作

插件.cc

主文件

这可以编译,但我得到

gtk_socket_add_id: assertion '_gtk_widget_get_anchored (GTK_WIDGET (socket))' failed

如何将 Gtk::Plug 的实例嵌入到套接字中?

0 投票
1 回答
386 浏览

c++ - 用 Gtk::Builder 初始化 Gtk::Window 派生类

我有一个 Glade 布局编译成一个 gresource,我在我的构造函数中手动设置为 Gtk::Window 对象。我现在使用的代码的简化版本是:

*注意:这不是我的实际代码,它只是我正在做的一个非常简化的版本。

我想使用 Gtk::Window 作为基类,然后像这样“运行”我的类:

但我似乎无法弄清楚如何使用构建器将布局插入/分配给 Gtk::Window 基类。我相当确定我需要使用 get_widget_derived 但我似乎无法弄清楚如何在构造函数中使用它(......或者你不能在构造函数中使用它吗?)。例如,将我的类定义更改为:

我应该在构造函数中放入什么来将构建器中的布局放入基本 Gtk::Window 中?

0 投票
2 回答
447 浏览

gtk - 带有两个侧面板的 Gtk 窗口

我正在尝试在 GTK3 中实现一个带有两个可调整大小的侧面板和一个介于两者之间的区域的窗口。我想要实现的例子是 RawTherapee 和 Glade。

将两个 GtkPaned 放在 GtkWindow 中不起作用。

任何关于如何实现这种布局的指针/提示都非常受欢迎!代码是 C、C++ 还是 Python 没关系,只要我能看懂概念即可。

0 投票
1 回答
40 浏览

gtkmm3 - Creating a cursor by name doesn't compile?

The doc says "The recommended way to create cursors is to use gdk_cursor_new_from_name()", but when i try :

I get this error:

What am i doing wrong?

0 投票
1 回答
214 浏览

c++ - 使用 Gdk::Pixbuf 创建的图像在显示时出现乱码

  1. 我正在尝试在窗口中显示图像。
  2. 我将 C++ 与 Gtkmm 和 Gdkmm 库一起使用。
  3. 我从磁盘读取图像并创建一个 Gdk::Pixbuf
  4. 然后我将它显示在一个小部件中。这是我在屏幕上看到的:

在此处输入图像描述

  1. 实际图像应该如下所示:

在此处输入图像描述

C++中的代码如下:


以下是一些背景信息:

  1. 保存的 PNG 文件没有乱码 - 它看起来应该是这样!问题似乎只是与显示器有关。

  2. 我在两个系统(MacOS 和 Debian)上尝试了相同的代码。问题仅在 Debian 系统上(MacOS 显示右图)。

  3. 我在两个系统中使用相同的库,但 g++ 编译器的版本不同。

  4. 如果我从 PNG 文件创建 Pixbuf,则显示的图像再次正确。


有没有办法解决问题?我错过了什么吗?

0 投票
1 回答
305 浏览

c++ - 用命令行编译gtkmm程序?

我正在尝试在 Windows 10 中运行 gtkmm 程序,即使我完全按照下面所附链接提供的步骤进行编译,我也会遇到错误。

我安装了 MSYS2,运行所有命令并使用 pacman 命令安装了所有必需的软件包(我遵循了这个)。

一个程序的例子:

使用命令行执行时的错误消息(在此处找到):

我收到这些错误:

0 投票
0 回答
71 浏览

c++ - gtkmm:如何使拉伸的小部件正常大小?

在此处输入图像描述

从屏幕截图中可以看出,按钮和小部件被拉伸。如何使它们正常大小?这是主要代码。

0 投票
1 回答
533 浏览

c++ - 如何对齐 Gtkmm 中的按钮?

我正在使用 Ubuntu 操作系统。

我是 GTKMM GUI 构建应用程序的新手。我正在关注他们网站上的教程。

https://developer.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.en

我可以调整窗口大小helloworld.set_default_size(500,500);

但我无法移动按钮(“hello world”)的位置。

它始终在中心对齐。

我试过了,m_button.set_alignment(0.0,0.0)但似乎没有任何效果。

为什么将按钮移动到任何位置都那么困难。?

如果可用,请提出一些解决方案。

0 投票
1 回答
431 浏览

c++ - 尽管已安装,但在 MinGW 中找不到 gtkmm

我正在尝试编译以下简单文件(来自教程站点之一的演示代码),但gtkmm.h尽管已安装,但仍未找到。

在给出编译命令时:

更改为“gtkmm.h”没有帮助

以下显示相关软件包已安装:

问题出在哪里,如何解决?