我正在使用Glade创建GUI,并且能够正确地将信号连接到它。我想要一个简单地退出应用程序的按钮。
该文件不清楚如何这样做。在某些论坛上你应该这样做:
Gtk::Main::quit();
哪个退出我的应用程序,但有一个分段错误。显然我应该直接从我的应用程序中调用quit(),如下所示:
p_application->quit();
但这会在编译时返回结果错误:
error: invalid use of member ‘GUI::p_application’ in static member function
Glib::RefPtr<Gtk::Application> p_application;
^
error: from this location
p_application->quit();
^
我用这个创建了应用程序:
p_application = Gtk::Application::create(argc, argv, "org.app.app");
我该怎么办?
答案 0 :(得分:0)
您似乎试图从p_application
的静态成员函数访问GUI
类的GUI
成员。
您无法从静态函数访问成员,因为没有实例。将函数更改为不是静态的,或者获取实例并访问该成员。