我正在尝试学习c++,但是我找不到是否可以通过这种方式扩展类:

main.cc

#include "mWindow.h"
using namespace std;
int main( int argc, char* argv[] ) {
    gtk_init( &argc, &argv );
    mWindow win = mWindow();
    gtk_main();
    return 0;
}

mWindow.cc
#include "mWindow.h"
mWindow::mWindow() {
    gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title (this, "my window");
    gtk_widget_show_all (GTK_WIDGET(this));
}

mWindow.h
#ifndef MWINDOW_H_INCLUDED
#define MWINDOW_H_INCLUDED
#include <gtk/gtk.h>
using namespace std;
class mWindow : public GtkWindow {
    public:
        mWindow();
};
#endif

最佳答案

如果您想将GTK +与C++结合使用,我建议您看看 gtkmm (http://www.gtkmm.org/),即,无需尝试重​​新发明轮子并为GTK +(这是一个C库)编写自己的C++接口(interface)。 。

关于c++ - 扩展GtkWindow的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3448937/

10-09 13:44