* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

¿Como puedo hacer que en qt/c++ ejecute los datos de terminal de consola en la ventana principal de la aplicación?

Vuelvo por mis fueros, jeje...

Una duda que me esta comiendo la cabeza (seguro que tenemos algun programador en C++ y Qt) xD

Al ejecutar programas externos o comandos en consola, dentro de una aplicación realizada en el C++, ¿como se puede hacer para que todo lo que se deberia mostra en la consola, sea mostrado en la aplicación C++/Qt? o sea en la parte central de la ventana,

Me podeis orientar para
saber como se hace  que el centro de la ventana sea la consola y
salga lo que se este realizando ¿?

MOTIVO: Es más comodo que se realicen todos los procesos en el mismo programa y no tener que ir abriendo y cerrando consolas, segun utilidad a ejecutar.

Explicación:

Llamada a la aplicación (Ejm. RecoverDrake)

Llamada a la utilidad en el menu principal (Ejm. Eliminar repositorios

LLamada a un dato de consola (Ejm. urpmi.removemedia -a)

Lanzamiento de los datos en la pantalla principal del programa.

(...mas o menos...)

Saludos!!!!

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Kalvy

# 109741 Échale un ojo a KDevelop::ProcessLineMaker

Échale un ojo a la clase KDevelop::ProcessLineMaker (processlinemaker.h, processlinemaker.cpp) de KDevPlatform para ver cómo implementar una clase que emita señales que contengan la salida de un QProcess (en lugar de simplemente notificar que hay nuevos datos pero sin incluir estos en la señal, como hace QProcess).

Una vez que tengas una clase como ésa en principio simplemente tendrías que utilizar como widget central de la aplicación algo como un QTextEdit de sólo lectura para mostrar la salida de las órdenes, y conectar la señal que se emite con la salida de cada QProcess al slot append(const QString&). Creo que algo así es a lo que te referías.

Otra opción más pro sería meterte ya con al KPart de Konsole para tener una consola real incrustada en la aplicación... Pero me parece que con lo anterior te sirve para lo que buscas hacer.



Gravatar de kapyderi

# 109743 Gracias

Lo probaré porque creo que por hay van los tiros, ya he metido el codigo de QProcess, pero me tirá errores al coger datos del cut y tengo que ver porque, aunque creo que tu explicación va más orientada a lo que quiero conseguir.

Cuando lo pruebe, te comento.

Gracias y Saludos!!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de kapyderi

# 109774 Asi es...

Se soluciona como me has comentado pasando un slot al TextEdit.

Gracias.

Saludos!!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.