Ich möchte die Eigenschaften eines gtk-Fensters ändern, nachdem es geladen wurde, für die ich auf das Objekt von einer anderen Funktion als main() zugreifen muss. Für dieses Beispiel wird changeWidget() von main() aufgerufen, aber ich möchte es später mit einer Schaltfläche verknüpfen. Wie müsste ich "buttons" über changeWidget zugänglich machen?Wie gtkmm Objekt von anderer Funktion zugreifen?
main.cc:
#include <iostream>
#include "buttons.h"
#include <gtkmm/application.h>
Buttons buttons;
void changeWidget()
{
buttons.set_title("title");
}
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
changeWidget();
return app->run(buttons);
}
Im Allgemeinen in GTK sollte alles durch einen Rückruf behandelt werden. – oldtechaa