QtPyVCP - вариант GUI на Qt
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 31 янв 2018, 23:08
- Репутация: 3
- Настоящее имя: Юра
- Контактная информация:
Re: QtPyVCP - вариант GUI на Qt
Здравствуйте! Вам надо изучить Glade Vcp и PyVCP для начинающих и вы сможете изменить AXIS on Plasmac для себя. Извините но к QtPyVCP ваш вопрос не имеет никакого отношения.
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: QtPyVCP - вариант GUI на Qt
я не силен в линуксах и тоже долго искал как это сделать. не помню где я нашел этот скрипт, но он делает все на 1000%. пробовал запускать qt на бустере и на mint 19.3.
после команд :
sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5.dev
запускаете этот скрипт
Код: Выделить всё
#!/bin/bash
# get python version
pyver=$(python -c 'import sys; print(sys.version_info[0])')
case $pyver in
*2* ) echo -e '\nDefault python version = 2';;
*3* ) echo -e '\nDefault python version = 3';;
* ) echo -e '\nUnknown python version '$pyver
echo -e '\ninstallation aborted\n'
exit;;
esac
# install base packages for displaying qtvcp screens and sounds
echo -e '\ninstalling common packages'
sudo apt-get install -y gstreamer1.0-tools espeak espeak-ng sound-theme-freedesktop
if [ $pyver -eq 2 ]; then
echo -e '\ninstalling base packages for python2'
sudo apt-get install -y python-opengl python-pyqt5 python-pyqt5.qsci python-pyqt5.qtsvg python-pyqt5.qtopengl python-opencv python-dbus python-dbus.mainloop.pyqt5 python-espeak python-pyqt5.qtwebkit python-xlib
elif [ $pyver -eq 3 ]; then
echo -e '\ninstalling base packages for python3'
sudo apt-get install -y python3-opengl python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtsvg python3-pyqt5.qtopengl python3-opencv python3-dbus python3-dbus.mainloop.pyqt5 python3-espeak python3-pyqt5.qtwebkit python3-xlib python3-numpy python3-cairo python3-gi-cairo
fi
# prompt to install designer
while true; do
# clear
echo -e '\nDo you wish to install Qt Designer for creating/modifying a GUI'
echo ' 1 = Yes, for a Run In Place installation'
echo ' 2 = Yes, for a package installation'
echo ' 3 = No, exit'
read -p $'\nSelection? ' response
case $response in
[1]* ) break;;
[2]* ) break;;
[3]* ) echo -e '\nInstallation complete, QtVCP screens are now available.\n'
exit;;
esac
done
# install tools
#clear
echo -e '\ninstalling common tools'
sudo apt-get install -y qttools5.dev qttools5-dev-tools
if [ $pyver -eq 2 ]; then
echo -e '\ninstalling python2 tools'
sudo apt-get install -y libpython-dev
elif [ $pyver -eq 3 ]; then
echo -e '\ninstalling python3 tools'
sudo apt-get install -y libpython3-dev
fi
# get tools version
qttools=$(dpkg-query -W -f='${Version}\n' qttools5-dev)
case $qttools in
*5.5* ) qtver=5.5; qtfile=libpyqt5_py2.tar.gz;;
*5.7* ) qtver=5.7; qtfile=libpyqt5_py2.tar.gz;;
*5.9* ) qtver=5.9; qtfile=libpyqt5_py2.so.tar.gz;;
*5.11* ) qtver=5.11; qtfile=libpyqt5_py2.so.tar.gz;;
* ) echo -e '\nUnknown qttools version '$qttools
echo -e '\ncannot continue designer installation\n'
exit
esac
# get the correct .so file to copy
# for run in place LinuxCNC installation
if [ $response -eq 1 ]; then
if [ -f ~/linuxcnc-dev/lib/python/qtvcp/designer/x86_64/qt$qtver/$qtfile ]; then
sofile=~/linuxcnc-dev/lib/python/qtvcp/designer/x86_64/qt$qtver/$qtfile
pifile=~/linuxcnc-dev/lib/python/qtvcp/plugins/qtvcp_plugin.py
else
while true; do
# clear
echo -e '\nrun in place installation not found'
echo 'Enter base directory name e.g. linuxcnc-2.9'
echo 'X to exit'
read -p $'\nDirectory? ' basedir
case $basedir in
[Xx]* ) clear
exit;;
* ) if [ -f ~/$basedir/lib/python/qtvcp/designer/x86_64/qt$qtver/$qtfile ]; then
sofile=~/$basedir/lib/python/qtvcp/designer/x86_64/qt$qtver/$qtfile
pifile=~/$basedir/lib/python/qtvcp/plugins/qtvcp_plugin.py
break
fi
;;
esac
done
fi
# for full LinuxCNC installation
elif [ $response -eq 2 ]; then
# check for valid $qtfile
if [ -f /usr/lib/python2.7/dist-packages/qtvcp/designer/x86_64/qt$qtver/$qtfile ]; then
sofile=/usr/lib/python2.7/dist-packages/qtvcp/designer/x86_64/qt$qtver/$qtfile
pifile=/usr/lib/python2.7/dist-packages/qtvcp/plugins/qtvcp_plugin.py
else
# clear
echo -e '\n'$qtfile 'not found in /usr/lib/python2.7/dist-packages/qtvcp/designer/x86_64/qt'$qtver'/'
echo -e '\ncannot continue designer installation\n'
exit
fi
fi
# install python2 module loading library if required
if [ $pyver -eq 2 ]; then
# if existing python module loading library
if [ -f /usr/lib/x86_64-linux-gnu/qt5/plugins/designer/libpyqt5.so ]; then
# rename it
echo -e '\nrename original plugin module\n'
sudo mv /usr/lib/x86_64-linux-gnu/qt5/plugins/designer/libpyqt5.so /usr/lib/x86_64-linux-gnu/qt5/plugins/designer/libpyqt5.so.old
fi
# copy the new .so file
echo -e '\ncopy python2 plugin module from:\n'$sofile
sudo tar -xzf $sofile -C /usr/lib/x86_64-linux-gnu/qt5/plugins/designer
echo -e 'to:\n/usr/lib/x86_64-linux-gnu/qt5/plugins/designer\n'
fi
# create users plugin directory
mkdir -p ~/.designer/plugins/python
# link to plugins
if [ -f ~/.designer/plugins/python/qtvcp_plugin.py ]; then
sudo rm ~/.designer/plugins/python/qtvcp_plugin.py
fi
echo -e '\ncreate plugin link at:\n~/.designer/plugins/python/\n'
ln -s $pifile ~/.designer/plugins/python/
#clear
echo -e '\nInstallation complete, designer can be started with:'
echo -e '\ndesigner -qt=5\n'
if [ $response -eq 1 ]; then
echo -e 'After setting the rip-environment\n'
fi
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA