Есть идея сделать интерфейс с использованием qt, и столкнулся с проблемой взаимодействия скрипта с прогресс баром. Искал в инете разные книжки, статьи, но все написано с учетом, что уже какие-то знания по с++ есть, а нормальных учебников с нуля найти не удалось.
То что оказалось полезным это книжка "Жасмин Бланшет, Марк Саммерфилд - Qt 4".
Сделал простенький интерфейс, несколько окошек, но когда дело дошло до связывания скрипта с баром оказалось проблема.
То есть наверно нужно вернуть вывод readyReadStandardOutput ().
В общем в скрипте проставил метки через echo "1"..."3"..."6"... Как эти метки сопоставить со шкалой прогресс бара?
В общем код пустой такой.
#include "widget.h"
#include "ui_widget.h"
#include <QProcess>
#include <QProgressBar>
#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_2_clicked()
{
QProcess process(this);
process.start("/bin/bash /opt/dll-install/settings.sh");
}
void Widget::on_progressBar_valueChanged(int value)
{
}
То есть запускается скрипт посредству QProcess по нажатию кнопки, а как перехватить метки и передать их бару?
Если кто занимался похожим подскажите пожалуйста. Или посоветуйте хорошую литературу, инет ресурсы на эту тему. Практически мне не надо изучать весь с++, достаточно научится оперировать слотами и сигналами, чтоб строить простенькие интерфейсы.