问题标签 [gtkmm]

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

user-interface - 将小部件流动到容器大小(就像堆栈溢出右侧的标签一样!)

我正在尝试在我的 GTK 应用程序中实现一个标签列表(用 GTKmm 编写它,但这个细节在这里应该无关紧要)。我编写了一个自定义小部件,它将一个按钮和一个标签粘贴到 HBox 中,以便每个标签看起来与主堆栈溢出页面右侧显示的收藏夹和忽略标签非常相似。是否有任何容器可以粘贴这些自定义小部件,以便它们“流动”到容器的大小?继续添加更多水平直到没有空间,然后从新的“线”开始。如果没有,你建议我怎么做?从 Gtk::Container 开始,手动计算每个标签小部件的宽度并以某种方式手动放置它们?我什至可以以像素完美的精度定位小部件吗?

0 投票
1 回答
1588 浏览

c++ - Gtk+:如何从 Cairo 上下文中设置窗口的光标?

我编写了以下代码来设置 aGtk::Window从 a的光标Cairo::Context。当我运行程序并将光标移动到窗口中时,光标在顶部变为水平黑线,然后在底部出现一些无法定义的白色形状。我期待光标变成一个黑色的 16×16 正方形。为什么光标不呈现我想要的形状?

当我将它绘制Gdk::Pixmap到屏幕上时,它看起来很好。当我Gdk::Pixbuf在屏幕上绘制时,我得到了垃圾。

0 投票
2 回答
3747 浏览

linux - 将 gtkmm 与 Eclipse CDT 一起使用

我正在尝试使用 Eclipse CDT 编译 gtkmm简单示例,但由于某种原因它无法正常工作

我在 Mandriva Linux 和 GCC 4.4.3 上编译这个

我收到此错误,我认为这是一个链接错误:

抱歉,错误日志很长,但我不知道如何使它更短

0 投票
2 回答
879 浏览

gtkmm - 在 Gtk::DrawingArea 中添加和定位小部件

大家好,我想知道是否有办法在 Gtk::DrawingArea 中添加和定位 Gtk::Widget。我这样做的目的是在单击图形时在绘图区域中显示有关图形的一些详细信息。详细信息可以是丰富的格式。

我知道 Gtk::DrawingArea 没有 add(Widget) 之类的功能。所以我想知道是否有解决方法。

在此先感谢和最好的问候。

陈凯

0 投票
1 回答
1564 浏览

c++ - 在 C++ 中实现 GObject 接口

我尝试使用 Glibmm(Gtkmm 的一部分)在 C++ 中实现 GType 接口。该对象将被传递给 C 中的 API。不幸的是,gtkmm 的文档没有涵盖它如何包装 GObject 系统的许多细节。

到目前为止我所拥有的:

所有方法和构造函数实现都是空的。代码是这样使用的:

success执行此代码后将为 false 并且命令行中出现以下消息:

(monagui:24831): GtkSourceView-CRITICAL **: gtk_source_completion_add_provider: 断言 `GTK_IS_SOURCE_COMPLETION_PROVIDER (provider)' 失败

似乎底层gobj()并不知道它应该实现这个接口。如果类不是从 派生的Glib::Objectgobj()甚至返回 null。我希望我不必在 C 中手动编写实现此接口的 GObject。

那么正确的方法是什么?提前致谢。

PS:有兴趣的朋友:SourceCompletionProvider

0 投票
3 回答
119 浏览

c++ - 调用 const 成员函数

我已经调用了一个对象的 const 成员函数。

我在 MainWindow 上创建了一个名为 get_size() 的对象,之前设置了大小。

调用基类 Gtk::Window 的 get_size() 方法。

它给出错误:'Gtk::Window' 不是'MainWindow' 的可访问基础。

MainWindow 继承自 Gtk::Window 类

这可能是什么原因。

0 投票
2 回答
587 浏览

c++ - 将 Window::set_title 与 gtkmm 一起使用时的窗口标题截断

我正在尝试重命名应用程序主窗口的标题,但是在尝试重命名时,名称会被截断。我试图看看这是否是转换问题,但我真的找不到为什么会发生这种情况。试试这个小程序。点击取消以在标题栏中查看默认应用程序名称,但如果您选择一个文件,它应该将文件的第一行显示为标题,而是将其截断...截断总是在字符串末尾前 3 个字符,并添加三个点“...”。

我究竟做错了什么??还是我的 gtkmm 版本有问题?我使用 gtkmm-2.4 提前致谢。

0 投票
2 回答
1108 浏览

gtk - GTKMM/GTK+/GLADE 如何从网络摄像头加载视频?

所以我正在尝试使用 gtk 和 glade 创建一个 GUI,并且我需要从我的网络摄像头捕获视频。我不知道该怎么做,或者即使有可能。有人可以帮助我吗?


从可能的 OP 更新:

是Linux!谢谢,但我改用 Qt,它对用户更友好:)

不过,我现在在集成 opencv 时遇到问题。我试图在 qt 中实现一个简单的 GUI,在其中我按下一个按钮并将图像加载到单独的cvWindow.

我按照其他论坛上的简单教程进行操作,但虽然它打开了cvWindow,但它不显示图像。

这是源代码:

0 投票
1 回答
546 浏览

c++ - 在 gtkmm 代码中出现错误

该错误对我来说非常不寻常..没有文件名..不是正确的行号错误是:构建菜单失败:第1行字符19上的错误:奇数字符''',在等号后需要一个开放引号属性“动作”的值

文件:examplewindow.h

文件:main.cc

文件:examplewindow.cc

0 投票
1 回答
1452 浏览

c++ - 无法获取小部件的高度/宽度 - gtkmm

我正在使用 gtkmm 编写应用程序。

我写了一个简单的小部件类,我只想在某些情况下显示在应用程序的主窗口中。否则,我希望标签“已禁用”可见。

为了实现这一点,我将小部件和标签打包到一个 VBox 中,并显示()和隐藏()它们以交换它们。

但是,自定义小部件远大于标签,所以我需要稍微调整一下标签的大小

我知道我可以使用 label.set_size_request(x,y),并且当我手动输入尺寸时它可以工作。但我知道,小部件的大小可能会有所不同,具体取决于使用的 Gtk 主题等。

我很想将标签设置为与小部件 完全相同的大小*。但是,使用 widget.get_height()*不起作用 - 它总是返回 1。


也许一个线索是我在主窗口的构造函数中执行此操作。