问题标签 [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 回答
62 浏览

c++ - Gtkmm clipboard text incorrect on Windows

I have a gtkmm application which shares a clipboard from a VNC client (gtk-vnc) to/from the host. For reference, here is the relevant code:

The current code works as expected on a Linux host (can copy and paste both directions). However, on Windows, any time I attempt to copy from the host, wait_for_text() returns whatever text was in the copy buffer when the app started. Copying from the client on Windows does get the correct text (which I can then paste on the host fine), but once I copy from the host again, the clipboard data is reset to whatever was there from the start.

Am I missing something, or is this a Gtk bug?

0 投票
1 回答
659 浏览

css - 在 gtkmm3 / gtk3 中以编程方式更改小部件预操作

我已经开始将我的一些 gtkmm2 应用程序移植到 gtkmm3,但我不清楚从应用程序内部更改属性(例如小部件的颜色)以响应状态更改的正确机制。这是一个简短的示例,说明了我要实现的目标是根据某些定义的状态反转按钮图像和文本的颜色:

我创建了一个窗口(Gwin)并硬编码了一个简短的 CSS 字符串,足以在启动时定义小部件的开始状态:

现在在 GWin 类中,相关的代码片段是以下信号处理程序,它对已使用 mRunButton.set_name("RunButton") 初始化的 mRunButton Gtk::Button 进行操作:

我已经四处搜索,但大多数问题及其答案似乎仅限于在运行开始时为主题设置一次样式属性或使用现已弃用的 override_ 方法。

感谢您查看问题。

0 投票
1 回答
68 浏览

c++ - gtkmm 的 Qt::CustomizeWindowHint 和 Qt::Tool 类似物

我尝试寻找Gtkmm 3.0 的类似物Qt::CustomizeWindowHintQt::Tool

我想设计一个没有系统按钮的简单程序,如关闭、全屏模式等。
在官方文档中我找不到它。

请帮我。

0 投票
1 回答
206 浏览

c++11 - glib-2.0 中的内存切片错误

我在我的 Gtkmm-3.0 应用程序中遇到了一个错误,该错误似乎与我的快速谷歌搜索有关的内存有关,但我无法找出可能的原因。该应用程序将随机失败,并且我已经删除了在每次调用 signal_timeout() 期间更新的所有代码,但没有任何效果。它似乎也与按键/按钮按下无关。

由于 GUI 需要很长时间才能启动,Valgrind 的帮助不大。来自 Gtk/Glib 用户或之前遇到此错误的人的任何建议将不胜感激。下面是我最近的核心文件的堆栈跟踪。

0 投票
1 回答
637 浏览

c++ - 如何在 Linux 上的 c++ 中为 gtkmm3 中的特定按钮设置 CSS 类

我是 Linux 编程的新手。最近我开始学习 gtkmm3 为我的学习项目制作 GUI,但我坚持这个问题。我有几个按钮,它们使用 CSS 文件设置样式,我想为选定的按钮设置其他样式,但没有任何效果。这就是我制作按钮和读取 CSS 文件的方式:

和 CSS 文件:

我尝试为按钮设置其他样式,如下所示:

这里开始,但在运行应用程序时出错:

这里 但得到编译错误:

任何帮助表示赞赏:)

0 投票
1 回答
383 浏览

c++ - Gtkmm3 TreeView ListStore.Clear 或 TreeSelection.unselectAll 导致错误

我正在尝试使用 TreeView 列出目录的内容,然后通过在列表中选择文件名来选择文件名。我不想使用文件选择器对话框,因为我想限制用户访问一个目录并且不希望他们在系统中导航。我的代码工作正常,直到我想清除列表并更新它。如果我访问了一行并读取了一个列值,那么当我清除列表或使用treeselection unSelectAll() 时,我会收到错误消息:

Gtk-CRITICAL **:gtk_list_store_get_value:断言'iter_is_valid(iter,list_store)'失败

GLib-GObject-CRITICAL **:g_value_get_string:断言“G_VALUE_HOLDS_STRING(值)”失败

代码仍然有效,但我不喜欢这些错误。感觉就像我读错了行,但我看不出如何。请参阅我的代码:void fileForm::on_treeview_selected()在最底部。变量“f”最初是“文件名”,但我更改了它以证明即使是应该丢弃的变量也会导致 iter 出现问题。该表单是在 Glade 中构建的,并使用 GTK::Builder 进行引用。我正在使用 Linux Mint 18.2`/*

0 投票
1 回答
146 浏览

c++ - 如何使用 GTKMM 进行 GET 请求

请给我一个简单的例子,如何使用 gtkmm 进行 GET 请求。我已经尝试在官方文档中找到答案,但这对我没有帮助。我想我需要使用 libsoup 或 Webkit,但我不知道如何开始。

0 投票
1 回答
249 浏览

segmentation-fault - 呈现窗口时出现 Gtkmm 分段错误

我正在学习 gtkmm 库,我直接撞到了一堵砖墙。

我使用的是 3.22.2 版本。

当我在主窗口上调用 present 时,我编写的这个简单程序会出现段错误,我不知道为什么。

我在下面的代码中包含了一个注释,它是分段错误的。

0 投票
1 回答
3799 浏览

c++ - gtkmm:简单示例无法编译:gtkmm.h:没有这样的文件或目录

我正在阅读 gtkmm 文档。我首先尝试编译“简单示例”。这是代码。也可以在这里找到。

我试图编译这个使用

这应该根据文档工作。(见链接页面的末尾。)

运行pkg-config gtkmm-3.0 --cflags --libs产生

我正在运行 Debian 9 Stretch。我安装gtkmm

运行find /usr -name "gtkmm"产生

那么为什么该示例无法编译?

更新:

新航站楼

尝试

出口地点

重新运行

(这次是另一个错误。)

再次尝试寻找

更改导出命令

重新运行,回到方块 1

问题已解决(排序)

我从阅读这个问题中发现路径应该用冒号分隔。

然而,这并不能解决为什么需要设置这个变量的问题。pkg-config使用它是因为它应该使编译更简单,但这并不比手动指定包含路径更简单,因为需要设置多个环境变量。

另外,网上缺乏关于这个问题的信息让我怀疑这是大多数用户没有遇到的问题,因此可能是 Debian 9 特有的。(我想知道是否有其他人遇到过这个问题,并且在什么操作系统上。)

0 投票
1 回答
2017 浏览

cmake - GTKmm 的 CMake 错误 - 找不到包 'gtkmm-3.0'

可能与我之前的问题有关

我从此处的“简单示例”中复制了代码。

我从这里复制了 cmake 指令。

我得到的错误是:

这是我的 CMakeLists.txt

这里有一条非常愚蠢的线set(CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/pkgconfig;/usr/share/pkgconfig"),我很确定它不应该在那里,但是在我之前的问题中,我一直在努力弄清楚为什么pkg-config没有找到gtkmm-3.0.pc文件的正确位置。

因此,我进行了搜索以尝试找出如何pkg-config在 CMake 文件中手动设置路径。这就是我想出的。但是它不起作用。