|
Модераторы: ginnie |
|
DaemonSuw |
|
||||||
Бывалый Профиль Группа: Участник Сообщений: 155 Регистрация: 11.3.2008 Репутация: нет Всего: 3 |
Добрый день подскажите пожалуйста может кто из присутствующих работал с Wx... мне нужно сделать на нем таблицу для вывода данных (модуль WX::Grid)
Вся загвоздка в
EVT_GRID_CELL_LEFT_DCLICK - это event по двойному клику на ячейку
не могу передать колонку и строку в event, что бы по двойному клику сделать более полный отчёт... выводит GetCol=-1 выводит GetRow=-1 Примеров кода на wxperl в инете мало((((... есть сайтWxperl, там документация.... wxGrid wxGridEvent
Это сообщение отредактировал(а) DaemonSuw - 24.10.2008, 15:55 |
||||||
|
|||||||
shamber |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
я работаю с WX
попробуйте так
Добавлено @ 20:09 у меня выдает правильные координаты Добавлено @ 20:15 а на ваш пример ругается
Это сообщение отредактировал(а) shamber - 27.10.2008, 12:18 |
||||
|
|||||
DaemonSuw |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 155 Регистрация: 11.3.2008 Репутация: нет Всего: 3 |
Спасибо, большое...
а как ваши впечатление о WxPerl, как вам функционал? хватает? Все ли работает, были ли какие трудности с ним? есть ли у этого генератора GUI альтернативы, ну кроме старого доброго Tk (язык только Perl)? )))) |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
по пунктам
1. Пока меня Wx устраивает. 2. Вроде все что пробовал работает. 3. альтернативы есть win32-Gui из названия понятно что это только под win. есть еще perl-Qt им занимается vadiml |
|||
|
||||
DaemonSuw |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 155 Регистрация: 11.3.2008 Репутация: нет Всего: 3 |
shamber, вы не работали с буфером обмена в wx, а именно с модулями
StreamBuffer или RichTextCtrl не могу их вообще найти в сборке WxPerl, они существуют для wxperl? my $control = Wx::StreamBuffer->new(); и use StreamBuffer - пишет что не может найти файлы... устанавливаю модули с сайта wxperl в чем проблема? пробывал скомпилить их в ручную со спана, но не получилось это сделать под windows... подскажите пожалуйста Это сообщение отредактировал(а) DaemonSuw - 28.10.2008, 00:21 |
|||
|
||||
shamber |
|
||||||||||||||||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
Давайте начнем с того что вы скомпилите модуль?
1. Для этого качаете mingw и устанавливаете его. после установки вам нужно добавить его в PATH. 2. Cкачиваете dmake. Разархивируете его куда нибудь и добавляете эту папку в PATH 3.Скачиваете модуль ExtUtils-FakeConfig и устанавливаете его. во время установки когда вы делаете makefile.pl он должен вам вывести Checking if your kit is complete... Looks good Writing Makefile for ExtUtils::FakeConfig Using: 'dmake' если вместо dmake пишет nmake значит, что он его находит в path или вы не добавили в path dmake. Далее
После этого добавляем PERL5OPT=-MConfig_m. 4. Скачиваете последний стабильный релиз Wxwidgets отсюда Stable выбирайте какой вариант вам удобней инсталлер или zip архив. Я выбрал инсталлер. После этого приступаем к компиляции модуля. Для этого переходим в папку
и вводим
если нас интересует поддержка ЮНИКОД. далее переходим в папку
и вводим
После выполения этих команд мы получаем необходимые нам dll. После этого нам нужно в PATH добавить WXDIR=[path to wx] WXWIN=[path to wx] 5. Скачивате поcледний релиз Alien-wxWidgets. Начинаем установку.
на вопрос
отвечаем твердо no
6. Cкачивате поcледний релиз WX здесь. Устанавливате и радуетесь
После этого makefile.pl ругнется на вас по поводу Note (probably harmless): No library found for -lunicows Для решения данной проблемы необходимо сходить на сайт сюда и скачать там библиотеку для mingw32. после этого скопировать ее в MinGW\lib\ и все.Все ошибки побеждены.
7. После этого можете себе установить Wx-Demo в котором вы найдете пример для RichTextCtrl. Пробуйте если будут вопросы пишите. Будем думать. Это сообщение отредактировал(а) shamber - 6.4.2009, 09:39 |
||||||||||||||||||||
|
|||||||||||||||||||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
И еще , по поводу WX для себя я решил что довольно удобно разделять код и визуальное сопровождение.
Поэтому есть смысл использовать механизмы xrc. |
|||
|
||||
DaemonSuw |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 155 Регистрация: 11.3.2008 Репутация: нет Всего: 3 |
Спасибо за подробную инструкцию))) сейчас попробую все откомпилировать...
Если вам не трудно можете дать более подробную информацию о "механизмы xrc", очень интересно.... |
|||
|
||||
KSURi |
|
|||
Опытный Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
-------------------- Died at Life.pl line 21 |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
посмотрите в примерах wx-DEMO есть и работа с буффером обмена wxClipboard и XRC Добавлено @ 16:14 Я с помощью wxGlade(визуальная среда, позволяющая создавать GUI, правда она на python) создаю GUI сохраняю его в формате xrc. а далее подгружаю его. Вообщем если не разберетесь пишите Это сообщение отредактировал(а) shamber - 28.10.2008, 16:37 |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
||||
|
||||
KSURi |
|
|||
Опытный Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: нет Всего: 27 |
shamber, как это умерла? У меня нормально открывается.
-------------------- Died at Life.pl line 21 |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
только что не работала, прошу прощения
Это сообщение отредактировал(а) shamber - 28.10.2008, 16:40 |
|||
|
||||
DaemonSuw |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 155 Регистрация: 11.3.2008 Репутация: нет Всего: 3 |
http://wxglade.sourceforge.net/demo/ - вот нашёл демо ролик по использованию WxGlade - классная штука... Он может генерить не только XRC, но и Perl-овский код)))))
Можете подкинуть инфу или ссылки на форумы по установки Питона и WxGlade, я так понял он на интерпретатор питона встает (от ActiveState подойдет?) |
|||
|
||||
shamber |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
DaemonSuw, ВЫ WxPerl компильнули?
по поводу python, есть другой форум а так activestate подходит DaemonSuw, вот от перловского кода я и ушел, потому что при добавлении новой кнопочки, что-то может затереться, вообщем xrc имхо удобнее. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: GUI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |