C++ 如何在GTKmm中调用父窗口小部件?

C++ 如何在GTKmm中调用父窗口小部件?,c++,gtkmm3,C++,Gtkmm3,我现在正在用libgtkmm3编程 我的问题是,如何从Gtk::Box调用父小部件 我有一个Gtk::Box: class PackBox1 : public Gtk::Box 我有一个带有PackBox3的Gtk::Frame: Window::Window() : frame1(topic + " (" + std::to_string(active) + "/" + std::to_string(nummax) + ")") {

我现在正在用libgtkmm3编程

我的问题是,如何从Gtk::Box调用父小部件

我有一个Gtk::Box:

class PackBox1 : public Gtk::Box
我有一个带有PackBox3的Gtk::Frame:

Window::Window()
: frame1(topic + " (" + std::to_string(active) + "/" + std::to_string(nummax) + ")")
{
    PackBox *pPackBox1;
    pPackBox1 = Gtk::make_managed<PackBox>(false, 0, Gtk::PACK_EXPAND_PADDING);
    m_box1.pack_start(*pPackBox1, Gtk::PACK_SHRINK);
    frame1.add(m_box1);
    frame1.set_border_width(10);
}

谢谢大家!

你不能简单地将引用传递给
PackBox1
的构造函数(和optionnaly)中的父级,并将其另存为成员吗?@BobMorane:是的,我试图传递它,但只得到了一个错误。如果你能为给出错误的代码创建一个最小且可复制的示例,除了添加错误消息和将此信息添加到您的问题中之外,我还可以帮助您。请将您的代码(应该是最小的,并重现您的问题)添加到您的问题中。我建议你阅读理解如何写一个有意义的问题,尤其是帮助他人重现问题部分。
class PackBox1 : public Gtk::Box
{
    frame1.set_label("Test");
}