QtPyVCP - вариант GUI на Qt

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
liviandgoy
Новичок
Сообщения: 17
Зарегистрирован: 31 янв 2018, 23:08
Репутация: 3
Настоящее имя: Юра
Контактная информация:

Re: QtPyVCP - вариант GUI на Qt

Сообщение liviandgoy »

Снимок экрана в 2021-07-09 21-15-07.png (1026 просмотров) <a class='original' href='./download/file.php?id=196580&sid=afd7ea525956c755f8f620b6d168d683&mode=view' target=_blank>Загрузить оригинал (127.53 КБ)</a>
Здравствуйте! Вам надо изучить Glade Vcp и PyVCP для начинающих и вы сможете изменить AXIS on Plasmac для себя. Извините но к QtPyVCP ваш вопрос не имеет никакого отношения.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: QtPyVCP - вариант GUI на Qt

Сообщение daiman444 »

magrelo писал(а): Буду теперь разбираться как заставить QtDesigner с нужными виджетами запускаться из меню..
я не силен в линуксах и тоже долго искал как это сделать. не помню где я нашел этот скрипт, но он делает все на 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
на запрос о способе установки жмете цифру 2 и ждете окончания. после установки запускаете qtDesigner и проверяете
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Ответить

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