为什么wxCrafter Hello World程序不起作用? [C ++,wxWidgets]

问题描述 投票:0回答:1

我遵循了wxCrafter Hello World教程:https://wiki.codelite.org/pmwiki.php/Main/WxCrafterHelloWorld

构建过程没有显示错误,但是当我在CodeLite 13中单击“构建->运行”时,没有对话框显示

main.cpp:

#include <wx/app.h>
#include <wx/event.h>
#include "MainDialog.h"
#include <wx/image.h>


// Define the MainApp
class MainApp : public wxApp
{
public:
    MainApp() {}
    virtual ~MainApp() {}

    virtual bool OnInit() {
        // Add the common image handlers
        wxImage::AddHandler( new wxPNGHandler );
        wxImage::AddHandler( new wxJPEGHandler );

        MainDialog mainDialog(NULL);
        mainDialog.ShowModal();
        return false;
    }
};

DECLARE_APP(MainApp)
IMPLEMENT_APP(MainApp)

MainDialog.h:

#ifndef MAINDIALOG_H
#define MAINDIALOG_H
#include "wxcrafter.h"

class MainDialog : public MainDialogBaseClass
{
public:
    MainDialog(wxWindow* parent);
    virtual ~MainDialog();
protected:
    virtual void OnButtonokButtonClicked(wxCommandEvent& event);
};
#endif // MAINDIALOG_H

MainDialog.cpp:

#include "MainDialog.h"
#include <wx/msgdlg.h> 

MainDialog::MainDialog(wxWindow* parent)
    : MainDialogBaseClass(parent)
{
}

MainDialog::~MainDialog()
{
}

void MainDialog::OnButtonokButtonClicked(wxCommandEvent& event)
{
    ::wxMessageBox(_("Hello World"));
}
c++ wxwidgets
1个回答
0
投票

C :: L安装或wxCrafter插件有问题。

如果您确实遵循了所参考的教程,它应该创建一个wxButton对象作为对话框的成员,并将事件处理程序绑定到该对象。

您可以从wxWidgets安装中编译并运行minimal示例吗?

© www.soinside.com 2019 - 2024. All rights reserved.