gtk - 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
以便在函数结束后保持活动状态。
推荐阅读
- r - 在这种情况下如何解释'fill = 1'?
- c# - 在 WebAPI POST 中删除模型属性,但在 Swagger 中保留 GET
- javascript - 没有异步/等待的承诺。有人可以告诉我另一种方法来解决这个问题吗?
- python - 如何更新概率矩阵
- python - 如何找出python函数的时间复杂度
- jquery - 我可以在同一个项目中同时编写 alpine.js 和 jquery,它会导致任何文档行为吗?
- c - C 中允许特定舍入规则的 Round() 函数替代方案?
- image-processing - 将两个训练数据集应用于 model.fit 或将两个图像生成器函数的结果组合到我们的 CNN 模型中
- shell - shell 脚本中的 % 是什么?
- c++ - 为图创建动态邻接列表,内存违规