GTKmm:从另一个窗口打开

问题描述

我想在单击按钮时显示一个新窗口:

void PackBox3::on_button_clicked()
{
    NewCard newcard;
    newcard.show();
}

当我单击按钮时,什么也没有发生(我确定可以调用该方法),没有错误消息显示。我的第二个窗口如下所示:

class NewCard : public Gtk::Window
{
    public:
        NewCard();
        virtual ~NewCard();
   ...

如何使窗口显示自身?

解决方法

代码:

void PackBox3::on_button_clicked()
{
    NewCard newcard;
    newcard.show();

} // newcard destroyed at end of scope here.

不起作用,因为窗口newcard在函数作用域的末尾被破坏了。我建议让newcard成为PackBox3的成员,以便在函数结束后仍然有效。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...