正确退出gtkmm应用程序

时间:2017-07-23 07:45:29

标签: c++ gtkmm

我正在使用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");

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您似乎试图从p_application的静态成员函数访问GUI类的GUI成员。

您无法从静态函数访问成员,因为没有实例。将函数更改为不是静态的,或者获取实例并访问该成员。