C++ 如何将V_框添加到选项卡-gtkmm 2
我正在gtkmm 2中开发一个应用程序,并学习如何使用标签。现在我完全不知道如何在创建实际选项卡的append函数的签名中添加一个frame或V_框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"
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_笔记本。附加页面(第一个框,“第一”)
并将子窗口小部件添加到该框中