Я делаю свой интерфейс с поляной. Работает отлично.
Я пишу крошечную основную функцию, которая вызывает gtkbuilder и отображает все в файле glade.
Gtk::Main kit(num, opts);
// Load the GtkBuilder file and instantiate its widgets:
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("dsg.glade", "mainwindow");
Работает даже лучше. Тогда я получаю свой виджет
Gtk::Button *sf = 0;
builder->get_widget("button", sf);
И что теперь? Каждый пример, который я нашел для подключения обработчика сигналов, не построен gtkbuilder. Если вы создаете экземпляр своего собственного класса для представления / обработки / рендеринга кнопки, к ней легко подключить обработчик сигнала, но я использую gtkbuilder и не вижу, как написать функцию, которую затем можно прикрепить к моему виджету поскольку я не был одним из создателей объекта кнопки, gtkbuilder был.
Я заставлю подкласс gtkbutton написать мою функцию, а затем указать на это? Но мой класс не был создан gtkbuilder.
Я просто не понимаю. Помощь