Я много искал, и я до сих пор не могу найти хороший пример того, как иметь несколько окон внутри одного приложения с GTK
. Моя программа находится в C++
, но я не возражаю против примера в C
, который поможет мне понять принцип в любом случае.gtkmm - несколько окон/всплывающее окно
Итак, основная идея состоит в том, чтобы создать собственный производный объект от Gtk::Window
в отличие от Gtk::Dialog
. Dialog
имеет метод запуска, который работает безупречно, чтобы открыть модальное всплывающее окно, но оно недостаточно гибко для того, что я пытаюсь сделать. Кто-нибудь знает, как я собираюсь создать новое окно, когда я нажимаю кнопку в моей программе?
Например:
void MainWindow::on_button_clicked()
{
NewWindow window;
//Some code to display that window and stay in a loop until told to return
}
Где NewWindow происходит от Gtk::Window
как таковой:
class NewWindow : public Gtk::Window
{
//Normal stuff goes here
}
Все поможет ... Я действительно запутался здесь!