GladeVCP и PyVCP для начинающих

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение iMaks-RS »

Как всё сложно.. пытался по мануалу добавить панель спидометр и светодиод.. затык сразу же.. где их найти в Glade? (3.20) или какие ещё пакеты установить? Лет 15 назад покупал книгу "программирование GTK+".. но там столько опечаток было.. что забросил я этот процесс самообучение.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

iMaks-RS писал(а): 25 окт 2020, 14:37 Как всё сложно.. пытался по мануалу добавить панель спидометр и светодиод.. затык сразу же.. где их найти в Glade? (3.20) или какие ещё пакеты установить? Лет 15 назад покупал книгу "программирование GTK+".. но там столько опечаток было.. что забросил я этот процесс самообучение.
Glade надо ставить из образа с lcnc 2.7. а у же в нем слева снизу будет пункт для HAL. Там и светодиоды и всякие спидометры и даже окно визуализации добавить можно
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение iMaks-RS »

Дебиан 9.9, Lcnc 2.8.
запустил в виртуалке 2.7.. Glade 3.12, ни каких HAL не вижу..
Вложения
Снимок.PNG (2791 просмотр) <a class='original' href='./download/file.php?id=187867&sid=026bfe5a5dba554da032229e3ed86afe&mode=view' target=_blank>Загрузить оригинал (119.9 КБ)</a>
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

iMaks-RS писал(а): 25 окт 2020, 15:08 Дебиан 9.9, Lcnc 2.8.
запустил в виртуалке 2.7.. Glade 3.12, ни каких HAL не вижу..
Вот инструкция, по ней ставится на дебиан 9, 10, минт 19, 20 и тд:

Код: Выделить всё

To enable the linuxcnc glade-gtk2 widget's in Ubuntu / Mint / Kali, etc. you have to install a little bit more file's :

http://www.linuxcnc.org/dists/wheezy/base/

for 32 bit :

http://www.linuxcnc.org/dists/wheezy/base/binary-i386/libgladeui-1-11_3.8.0-0ubuntu6_i386.deb

http://www.linuxcnc.org/dists/wheezy/base/binary-i386/glade-gtk2_3.8.0-0ubuntu6_i386.deb

http://www.linuxcnc.org/dists/wheezy/base/binary-i386/glade-gnome_3.8.0-0ubuntu6_i386.deb

for 64 bit :

http://www.linuxcnc.org/dists/wheezy/base/binary-amd64/libgladeui-1-11_3.8.0-0ubuntu6_amd64.deb

http://www.linuxcnc.org/dists/wheezy/base/binary-amd64/glade-gtk2_3.8.0-0ubuntu6_amd64.deb

http://www.linuxcnc.org/dists/wheezy/base/binary-amd64/glade-gnome_3.8.0-0ubuntu6_amd64.deb

First maybe install glade and geanny :
sudo apt-get install glade
sudo apt-get install geanny
Install the files in terminal like :

sudo dpkg -i libgladeui-1-11_3.8.0-0ubuntu6_amd64.deb

sudo dpkg -i glade-gtk2_3.8.0-0ubuntu6_amd64.deb

sudo dpkg -i glade-gnome_3.8.0-0ubuntu6_amd64.deb

Sometimes the terminal say's you have to fix broken packages, this is only for glade installation :

type : sudo apt --fix-broken install
Взято с форума linuxcnc
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Serg »

Нужен Glade версии не выше 3.8.0. К сожалению в LinuxCNC используется gtk2 и python2 и похоже никого из разработчиков не интересует переход на текущие версии (gtk3 и python3).

Я потихоньку делаю патчи для python3, для gtk3 пока не собираюсь - мне хватает встроенных виджетов gtk3.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Фрост »

Как в gmoccapy запустить PyVCP панельку? Или как сконвертировать в GladeVCP?
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение steals_y2k »

на малину удалось найти пакет гтк2, а вот под комповый вариант аналогичные фокусы не прошли.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

steals_y2k писал(а): на малину удалось найти пакет гтк2, а вот под комповый вариант аналогичные фокусы не прошли.
viewtopic.php?p=586911#p586911 это не подходит?
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
Sakhalin_Cat
Мастер
Сообщения: 631
Зарегистрирован: 20 авг 2012, 12:49
Репутация: 340
Настоящее имя: Рогозин Константин Владимирович
Откуда: Южно-Сахалинск
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Sakhalin_Cat »

разобралсо
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Urx »

Здравствуйте!
В питоне я чайник. Помогите пожалуйста разобраться. Сделал дополнительную панель glade, в ней объект "IconFileSelection" (IconView). Хочу чтобы при нажатии на кнопку "select" в интерфейсе "axis" открывался выбранный файл. Застрял пока что на "подцепить питон-обработчик кнопки". Начал решать проблему с того, что создал пустую панель с абстрактной кнопкой bitton1. Потом в ini в [DISPLAY] в конце блока прописывал:
GLADEVCP=-u ./qqq.py ./aaa.glade
При нажатии на кнопку должно было выводиться тестовое сообщение на экран и на саму кнопку. Но при нажатии никакой реакции нет.
Тестовые qqq.py и aaa.glade прикладываю.
Вложения
pack.zip
(701 байт) 95 скачиваний
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Urx »

Вроде получилось с питоном. В примере с axis.gladevcp есть похожий питон файл, там нажатие на кнопку влияет на метку, прибавляя на 1 всякий раз значение при нажатии на кнопку. Осталось только найти команду на открытие файла, в установках хал пока не нашел нужный пин, функцию.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение steals_y2k »

daiman444 писал(а): это не подходит?
ой, не заметил ответа, попробую обязательно.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение steals_y2k »

Urx писал(а): установках хал пока не нашел нужный пин
пожалуй, это будет проще найти в axis где-то и реализовать через bind в .axisrc вызов данной процедуры.
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Urx »

steals_y2k писал(а): 21 авг 2021, 17:48
Urx писал(а): установках хал пока не нашел нужный пин
пожалуй, это будет проще найти в axis где-то и реализовать через bind в .axisrc вызов данной процедуры.
Сейчас ковыряюсь с axis. Вроде функцию зовут open_file_guts. Спасибо, попробую через bind. А у вас случайно нет примеров с bind?
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Urx »

Urx писал(а): 24 авг 2021, 13:56
steals_y2k писал(а): 21 авг 2021, 17:48
Urx писал(а): установках хал пока не нашел нужный пин
пожалуй, это будет проще найти в axis где-то и реализовать через bind в .axisrc вызов данной процедуры.
Сейчас ковыряюсь с axis. Вроде функцию зовут open_file_guts. Спасибо, попробую через bind. А у вас случайно нет примеров с bind?
Еще один вариант пришел на ум. В axis и файле обработчике сделать import на общий файл с глобальной переменной. В def update(self) в axis, проверка флага, требуется ли загрузка файла.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

Urx писал(а): 24 авг 2021, 23:22
Urx писал(а): 24 авг 2021, 13:56
steals_y2k писал(а): 21 авг 2021, 17:48
пожалуй, это будет проще найти в axis где-то и реализовать через bind в .axisrc вызов данной процедуры.
Сейчас ковыряюсь с axis. Вроде функцию зовут open_file_guts. Спасибо, попробую через bind. А у вас случайно нет примеров с bind?
Еще один вариант пришел на ум. В axis и файле обработчике сделать import на общий файл с глобальной переменной. В def update(self) в axis, проверка флага, требуется ли загрузка файла.
задача до конца не понятна. если я правильно понял то вы хотите открывать какой то файл с панели galde вмест остандартного меню или "ctrl+o"?
когда то один добрый человек дал такую ссылку: https://gnipsel.com/linuxcnc/gui/index.html . на этих примерах достаточно доходчиво даже для меня объясняется как и что на несложном примере построения собственного интерфейса для конфига.
вот на этой странице уже пример про открытие файла: https://gnipsel.com/linuxcnc/gui/gui02a.html
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

Urx писал(а): Помогите пожалуйста разобраться
вот вроде бы то что нужно, правда немного в извращенной форме...
aaa.glade
(2.91 КБ) 96 скачиваний
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Urx »

daiman444 писал(а): 26 авг 2021, 19:26
Urx писал(а): Помогите пожалуйста разобраться
вот вроде бы то что нужно, правда немного в извращенной форме...
aaa.glade
Спасибо. Немного не то. Надо чтобы список файлов открывался в виде значков, как для тачпада. Вот IconFileSelection интерфейс хороший, но кнопка выбора не не прикручивается к программе, живет отдельной жизнью.
Вот здесь хотели сделать:
https://forum.linuxcnc.org/48-gladevcp/ ... d?start=10
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение Urx »

Заработала кнопка! Разобрался. Надо было убрать строчку builder.get_object('file').set_property("filetypes", '*')
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: GladeVCP и PyVCP для начинающих

Сообщение daiman444 »

Urx писал(а): 30 авг 2021, 14:20 Заработала кнопка! Разобрался. Надо было убрать строчку builder.get_object('file').set_property("filetypes", '*')
Делитесь образцом. Авось пригодится
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Ответить

Вернуться в «LinuxCNC»