作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 gtkmm 2 中开发一个应用程序并学习如何使用选项卡。现在我不知道如何在创建实际选项卡的追加函数的签名中添加框架或 V_Box。
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.
}
最佳答案
您只需添加框而不是标签。例如:
m_Notebook.append_page(first_box, "第一");
并将子部件添加到该框中。
关于c++ - 如何将 V_Box 添加到选项卡 - gtkmm 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165818/
我正在 gtkmm 2 中开发一个应用程序并学习如何使用选项卡。现在我不知道如何在创建实际选项卡的追加函数的签名中添加框架或 V_Box。 m_Notebook.append_page(m_Labe
我是一名优秀的程序员,十分优秀!