Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将V_框添加到选项卡-gtkmm 2_C++_Gtkmm - Fatal编程技术网

C++ 如何将V_框添加到选项卡-gtkmm 2

C++ 如何将V_框添加到选项卡-gtkmm 2,c++,gtkmm,C++,Gtkmm,我正在gtkmm 2中开发一个应用程序,并学习如何使用标签。现在我完全不知道如何在创建实际选项卡的append函数的签名中添加一个frame或V_框 m_Notebook.append_page(m_Label1, "First"); 下面是一个如何添加名为m_label1的标签的示例。但如果我想添加一个包含子项(如输入字段和其他标签)的框,该怎么办。我如何实现这一点 ExampleWindow::ExampleWindow() : m_Label1("Contents of tab 1"

我正在gtkmm 2中开发一个应用程序,并学习如何使用标签。现在我完全不知道如何在创建实际选项卡的append函数的签名中添加一个frame或V_框

 m_Notebook.append_page(m_Label1, "First");
下面是一个如何添加名为m_label1的标签的示例。但如果我想添加一个包含子项(如输入字段和其他标签)的框,该怎么办。我如何实现这一点

 ExampleWindow::ExampleWindow()
: m_Label1("Contents of tab 1"),
m_Label2("Contents of tab 2"),
m_Button_Quit("Quit")
{
set_title("Gtk::Notebook example");
set_border_width(10);
set_default_size(400, 200);


//MyButton myButton;
add(m_VBox);

//Add the Notebook, with the button underneath:
m_Notebook.set_border_width(10);
m_VBox.pack_start(m_Notebook);
m_VBox.pack_start(m_ButtonBox, Gtk::PACK_SHRINK);

m_ButtonBox.pack_start(m_Button_Quit, Gtk::PACK_SHRINK);
m_Button_Quit.signal_clicked().connect(sigc::mem_fun(*this,
    &ExampleWindow::on_button_quit) );

//Add the Notebook pages:
//m_Notebook.append_page(m_Label1, "First");
m_Notebook.append_page(m_Label1, "First");
m_Notebook.append_page(m_Label2, "Second");

m_Notebook.signal_switch_page().connect(sigc::mem_fun(*this,
    &ExampleWindow::on_notebook_switch_page) );

show_all_children();
}

ExampleWindow::~ExampleWindow()
{
}

void ExampleWindow::on_button_quit()
{
   hide();
}

void ExampleWindow::on_notebook_switch_page(GtkNotebookPage* /* page */, guint page_num)
{
   std::cout << "Switched to tab with index " << page_num << std::endl;

   //You can also use m_Notebook.get_current_page() to get this index.
}
ExampleWindow::ExampleWindow()
:m_Label1(“表1的内容”),
m_Label2(“表2的内容”),
m_按钮_退出(“退出”)
{
设置标题(“Gtk::笔记本示例”);
设置边框宽度(10);
设置默认大小(400200);
//我的按钮我的按钮;
添加(m_VBox);
//添加笔记本,按钮位于下方:
m_笔记本。设置_边框_宽度(10);
m_VBox.pack_start(m_笔记本);
m_VBox.pack_start(m_按钮盒,Gtk::pack_SHRINK);
m_按钮盒。打包开始(m_按钮退出,Gtk::打包收缩);
m_按钮退出。信号单击()。连接(sigc::mem_fun(*此,
&示例窗口::打开按钮(退出));
//添加笔记本页面:
//m_笔记本。附加页面(m_标签1,“第一”);
m_笔记本。附加页面(m_标签1,“第一”);
m_笔记本。附加页面(m_标签2,“第二”);
m_Notebook.signal_switch_page().connect(sigc::mem_fun(*此,
&示例窗口::在笔记本上(开关页面上);
显示所有子项();
}
ExampleWindow::~ExampleWindow()
{
}
void ExampleWindow::打开按钮退出()
{
隐藏();
}
void example窗口::在笔记本电脑切换页面上(GtkNotebookPage*/*page*/,guint page_num)
{

std::cout您只需添加框而不是标签。例如:

m_笔记本。附加页面(第一个框,“第一”)

并将子窗口小部件添加到该框中