【问题标题】:gtkmm & glade - multiple window not workinggtkmm & glade - 多个窗口不工作
【发布时间】:2018-05-06 13:57:08
【问题描述】:

使用 gtkmm.h 头文件,我使用 glade 模板创建了一个简单的应用程序。信号工作正常,但我正在尝试更改窗口或在点击事件信号上打开另一个窗口。成员函数触发但另一个窗口未打开。如果我创建不同的 Gtk::Application::create() 则在关闭第一个窗口后还会打开第二个窗口。有人对此有任何想法吗? 任何事情都会有所帮助。

GLib-GIO-CRITICAL **: 19:45:21.107: g_application_parse_command_line: assertion '!application->priv->options_parsed' failed

这是终端中显示的错误。

为应用程序和生成器创建不同实例后的事件出现以下错误,并且第二个窗口仍然失败。

Failed to register: An object is already exported for the interface org.gtk.Application at /org/gtk/Application/anonymous

【问题讨论】:

  • 请发布最少数量的代码以显示问题。
  • @BryanH 我已经提交了答案,但我在答案中得到了另一个问题的解释。你有什么想法吗。任何事情都有帮助。谢谢。

标签: c++ glade gtkmm


【解决方案1】:

使用childWindow->show();修复

但仍然存在一个问题,当使用 glade 构建窗口时,如何将 Gtk::Label 等小部件添加到 Gtk::Window 或 Gtk::Box 中。 我通过创建添加但没有显示错误或标签。我做了如下的事情:-

Gtk::Label test;
test.set_label("Hello");
gtkBox->add(test);

有人对此有任何想法吗..?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多