gpt4 book ai didi

c++ - 如何将 V_Box 添加到选项卡 - gtkmm 2

转载 作者:行者123 更新时间:2023-11-28 02:46:46 25 4
gpt4 key购买 nike

我正在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com