Kdialog, C++, będzie to współgrało


(matiit) #1

wg helpa kdialoga jest on do skryptów raczej.

Czy da radę przekierowac tekst z input kdialoga (kdialog --inputbox) przekierować do zmiennej wewnątrz programu?

Kdialog wykonany przez funkcję system z cstdlib.


(Sawyer47) #2

Dałoby się, a jak uruchamiasz kdialog w C++?


(matiit) #3

Pisałem: system("kdialog ");


(Sawyer47) #4

Sorry, z początku źle przeczytałem twój post. Wystarczyłoby chyba wczytać output, ale tak przez sytem() to nie wiem jak. Wikipedia tez zbyt optymistyczna nie jest:


(matiit) #5

No własnie też się tego obawiałem.

A jest jeszcze coś innego do wykonywania poleceń systemowych?


(Fiołek) #6

Zainteresuj się czymś takim jak "rury"(pipe). TU masz dość ciekawy "artykuł" na ten temat.


(Sawyer47) #7

Za pomocą standardowych narzędzi nie wiem jak to zrobić bez przekierowań do pliku.

Przy użyciu Qt można by było napisać coś takiego:

#include 

#include 

#include 


int main(int argc, char* argv[]) {

	QCoreApplication app(argc, argv);


	QProcess proces;

	proces.start("ls");


	proces.waitForFinished(-1);


	qDebug() << proces.readAll();


	return app.exec();

}

Choć pewnie to rozwiązanie cię nie satysfakcjonuje.

Natknąłem się jeszcze na: http://pstreams.sourceforge.net/ - choć chyba od dawna nie rozwijane.


(matiit) #8

Może zgłębię się trochę w QT?

Jest jakiś sprawdzony kurs? Najlepiej do wersji 4.

Chociaża do tego programiku raczej użyję czegoś innego.


(Sawyer47) #9

Mi osobiście wystarczyła znajomość C++, ten kurs i dokumentacja (i oczywiście dużo determinacji), teraz mniej więcej orientuje się jak pisać z użyciem Qt. W dokumentajci jest mini-tutorial i dosyć dużo przykładów kodu.

Dostępna jest jeszcze ta książka: http://cartan.cas.suffolk.edu/oopdocbook/opensource/, niedawno o niej przeczytałem, ale nawet nie zgłębiałem się w jej treść.