GTKmm:从另一个打开 window

GTKmm: Open window from another

我想在单击按钮时显示新的 window:

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

当我点击按钮时,没有任何反应(我确定调用了该方法),没有显示错误消息。我的第二个 window 看起来像这样:

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

如何让 window 显示出来?

代码:

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

} // newcard destroyed at end of scope here.

将不起作用,因为 window newcard 在函数范围的末尾被销毁。我建议让 newcard 成为 PackBox3 的成员,这样它在函数结束后仍然存在。