Problem mit m_Notebook und Tabs



  • Hallo Leute,
    Ich habe ein Grund-Programm was mir zwei Tabs ausgibt mit Hilfe von gtk::Notebook(siehe Anhang). In den einen Tab soll nun ein fertiges Sudoku und in den anderen ein fertiges Tetris bei Start des Programms geöfnet werden. Problem ist wie ruf ich das jeweilige Spiel in einem Tab auf. Für die Programmierung nutz ich eclips.

    [code="cpp"]
    #include <iostream>
    #include "mywindow.h"
    
    MyWindow::MyWindow()
    : m_Label1("Contents of tab 2"),
      m_Label2("Contents of tab 2"),
      m_Button_Quit("Quit")
    {
    	set_title("Gtk::Notebook example");
    	set_border_width(10);
    	set_default_size(680, 810);
    	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,&MyWindow::on_button_quit) );
    	//Add the Notebook pages:
    	m_Notebook.append_page(m_Label1, "Tetris, 1.0");
    	m_Notebook.append_page(m_Label2, "Sudoku, 1.0");
    	m_Notebook.signal_switch_page().connect(sigc::mem_fun(*this,&MyWindow::on_notebook_switch_page) );
    	show_all_children();
    }
    
    MyWindow::~MyWindow()
    {
    }
    
    void MyWindow::on_button_quit()
    {
    	hide();
    }
    
    void MyWindow::on_notebook_switch_page(GtkNotebookPage* /* page */, guint page_num)
    {
    	std::cout << "Switched to tab with index " << page_num << std::endl;
    
    }
    


  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (alle ISO-Standards) in das Forum Andere GUIs - Qt, GTK+, wxWidgets verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten