Страница 50 из 53

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

Добавлено: 25 окт 2020, 14:37
iMaks-RS
Как всё сложно.. пытался по мануалу добавить панель спидометр и светодиод.. затык сразу же.. где их найти в Glade? (3.20) или какие ещё пакеты установить? Лет 15 назад покупал книгу "программирование GTK+".. но там столько опечаток было.. что забросил я этот процесс самообучение.

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

Добавлено: 25 окт 2020, 14:45
daiman444
iMaks-RS писал(а): 25 окт 2020, 14:37 Как всё сложно.. пытался по мануалу добавить панель спидометр и светодиод.. затык сразу же.. где их найти в Glade? (3.20) или какие ещё пакеты установить? Лет 15 назад покупал книгу "программирование GTK+".. но там столько опечаток было.. что забросил я этот процесс самообучение.
Glade надо ставить из образа с lcnc 2.7. а у же в нем слева снизу будет пункт для HAL. Там и светодиоды и всякие спидометры и даже окно визуализации добавить можно

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

Добавлено: 25 окт 2020, 15:08
iMaks-RS
Дебиан 9.9, Lcnc 2.8.
запустил в виртуалке 2.7.. Glade 3.12, ни каких HAL не вижу..

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

Добавлено: 25 окт 2020, 16:41
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

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

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

Я потихоньку делаю патчи для python3, для gtk3 пока не собираюсь - мне хватает встроенных виджетов gtk3.

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

Добавлено: 26 ноя 2020, 22:48
Фрост
Как в gmoccapy запустить PyVCP панельку? Или как сконвертировать в GladeVCP?

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

Добавлено: 27 ноя 2020, 09:20
steals_y2k
на малину удалось найти пакет гтк2, а вот под комповый вариант аналогичные фокусы не прошли.

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

Добавлено: 01 дек 2020, 19:57
daiman444
steals_y2k писал(а): на малину удалось найти пакет гтк2, а вот под комповый вариант аналогичные фокусы не прошли.
viewtopic.php?p=586911#p586911 это не подходит?

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

Добавлено: 28 фев 2021, 16:24
Sakhalin_Cat
разобралсо

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

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

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

Добавлено: 20 авг 2021, 14:28
Urx
Вроде получилось с питоном. В примере с axis.gladevcp есть похожий питон файл, там нажатие на кнопку влияет на метку, прибавляя на 1 всякий раз значение при нажатии на кнопку. Осталось только найти команду на открытие файла, в установках хал пока не нашел нужный пин, функцию.

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

Добавлено: 21 авг 2021, 17:46
steals_y2k
daiman444 писал(а): это не подходит?
ой, не заметил ответа, попробую обязательно.

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

Добавлено: 21 авг 2021, 17:48
steals_y2k
Urx писал(а): установках хал пока не нашел нужный пин
пожалуй, это будет проще найти в axis где-то и реализовать через bind в .axisrc вызов данной процедуры.

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

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

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

Добавлено: 24 авг 2021, 23:22
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, проверка флага, требуется ли загрузка файла.

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

Добавлено: 26 авг 2021, 19:12
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

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

Добавлено: 26 авг 2021, 19:26
daiman444
Urx писал(а): Помогите пожалуйста разобраться
вот вроде бы то что нужно, правда немного в извращенной форме...
aaa.glade
(2.91 КБ) 104 скачивания

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

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

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

Добавлено: 30 авг 2021, 14:20
Urx
Заработала кнопка! Разобрался. Надо было убрать строчку builder.get_object('file').set_property("filetypes", '*')

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

Добавлено: 30 авг 2021, 14:22
daiman444
Urx писал(а): 30 авг 2021, 14:20 Заработала кнопка! Разобрался. Надо было убрать строчку builder.get_object('file').set_property("filetypes", '*')
Делитесь образцом. Авось пригодится