Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> kdevelop + wxWidgets не видит методы, классы 
:(
    Опции темы
Abradox
Дата 7.7.2011, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 7.5.2010

Репутация: нет
Всего: нет



Всем привет! Решил пописать что нибудь с помощью wxWidgets, IDE - kdevelop. Ось - Linux. Использовал код программы с самого первого урока с их официального  сайта. Все нормально компилируются и работает, только проблема в том, что некоторые функции и методы kdevelop не подсвечивает при семантическом анализе, что собственно не удобно(например frame->Show(true);,SetTopWindow(frame);,menuFile->Append( ID_About, _("&About...") );,menuFile->AppendSeparator();,,menuFile->Append( ID_Quit, _("E&xit") );,SetMenuBar( menuBar );,SetStatusText( _("Welcome to wxWidgets!") );,Close(TRUE);). Пробовал искать в каких файлах они объявлены и инклудить их явно либо править CMakeLists.txt, но ни чего не помогло. Какие будут идеи?

Код программы:
Код

#include "wx/wx.h"

class MyApp: public wxApp
{
    virtual bool OnInit();
};

class MyFrame: public wxFrame
{
public:
    MyFrame(const wxString& title, const wxPoint& pos, const wxSize size);

    void OnQuit(wxCommandEvent& event);
    void OnAbout(wxCommandEvent& event);

    DECLARE_EVENT_TABLE()

};

enum
{
    ID_Quit = 1,
    ID_About
};

BEGIN_EVENT_TABLE(MyFrame, wxFrame)
    EVT_MENU( ID_Quit, MyFrame::OnQuit)
    EVT_MENU( ID_About, MyFrame::OnAbout)
END_EVENT_TABLE()

IMPLEMENT_APP(MyApp)

bool MyApp::OnInit()
{
    MyFrame * frame = new MyFrame( _("Hello World"), wxPoint(50,50), wxSize(450,340) );
    frame->Show(true);
    SetTopWindow(frame);
    return true;
}

MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize size): wxFrame(NULL, -1,title, pos, size)
{
    wxMenu * menuFile = new wxMenu;
    menuFile->Append( ID_About, _("&About...") );
    menuFile->AppendSeparator();
    menuFile->Append( ID_Quit, _("E&xit") );

    wxMenuBar * menuBar = new wxMenuBar;
    menuBar->Append(menuFile,_("&File"));
    SetMenuBar( menuBar );

    CreateStatusBar();
    SetStatusText( _("Welcome to wxWidgets!") );
}

void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
    Close(TRUE);
}

void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
    wxMessageBox(_("This is a wxWidgets Hello world sample"), _("About Hello World"), wxOK | wxICON_INFORMATION, this);

}




CMakeLists.txt :
Код


project(wxtest)

cmake_minimum_required(VERSION 2.6)

find_package(wxWidgets  REQUIRED base core)

include(${wxWidgets_USE_FILE})

message(STATUS ${wxWidgets_INCLUDE_DIRS})

set(wxtest_SRCS main.cpp)

add_executable(wxtest ${wxtest_SRCS})
target_link_libraries(wxtest ${wxWidgets_LIBRARIES})

PM MAIL   Вверх
afiskon
Дата 9.7.2011, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 31.3.2011
Где: Россия, Москва

Репутация: нет
Всего: 4



KDevelop наверное под Qt заточен. Используйте Code::Blocks. Если возникнут сложности, в бложике у меня где-то есть небольшой пост посвященный этой IDE.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.