Полная версия этой страницы:
QCoreApplication::arguments()
AlexDadaev
16.2.2011, 13:56
QString Dir;
const QStringList arguments = QCoreApplication::arguments();
if(arguments.count()==1) Dir = "";
else Dir = arguments.at(1);
panter_dsd
16.2.2011, 14:24
Что именно не работает? Данный код ни о чем не говорит.
так, может, он работает, похвастался человек)
AlexDadaev
16.2.2011, 15:56
Он не читает пишет символы в QString Dir.
Автоматически записывает в неё путь к build папке
не пишет, простите за опечатку
AlexDadaev
16.2.2011, 16:52
QString Dir;
QTextStream stream(stdin);
do {
Dir = stream.readLine();
} while (!Dir.isNull());
попробовал вот так, но почему то после нажатия enter продолжается ввод до бесконечности.
на условия типа if(Dir=="чегонибудь") не реагирует.
panter_dsd
16.2.2011, 17:03
Что-то вообще все непонятно стало. Давай сюда больше кода и параметры запуска проги.
AlexDadaev
16.2.2011, 17:28
так это и есть весь код в общем то
#include <QtCore/QCoreApplication>
#include <QtGui>
#include <QString>
#include <iostream>
#include <QList>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString Dir;
cout << "\n Enter directory please: " << endl;
QTextStream stream(stdin);
do {
Dir = stream.readLine();
} while (!Dir.isNull());
}
AlexDadaev,
короче всё равно ничего непонятно.
код ты привел. теперь расскажи что хотел получить?
почему в коде нет запуска цикла обработки событий.
a.exec() ?
panter_dsd
16.2.2011, 17:50
И где в последнем приведенном коде QCoreApplication::arguments();?
AlexDadaev
17.2.2011, 10:49
извиняюь, скинул не то
#include <QtCore/QCoreApplication>
#include <QtGui>
#include <QString>
#include <iostream>
#include <QList>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString Dir;
cout << "\n Enter directory please: " << endl;
QString Dir;
const QStringList arguments = QCoreApplication::arguments();
if(arguments.count()==1) Dir = "";
else Dir = arguments.at(1);
return a.exec();
}
Цитата(kwisp @ 16.2.2011, 17:49)
код ты привел. теперь расскажи что хотел получить?
AlexDadaev
17.2.2011, 23:04
так разве не ясно по коду ?
хочу ввести QString из консоли с помощью argv
panter_dsd
18.2.2011, 8:29
AlexDadaev, твой пример должен правильно работать. В чем проблема?
не понял чего надо сделать, у меня отлично работает поправленный код
Цитата(AlexDadaev @ 17.2.2011, 23:04)
так разве не ясно по коду ?
сейчас ругаться буду!
выложил кусок кода - напиши что ты от него ждёшь. очень вероятно что ты ждёшь не то что закодировано!
AlexDadaev
19.2.2011, 23:49
ufna подскажите пожалуйста что вы поправили?
Цитата(AlexDadaev @ 19.2.2011, 23:49)
ufna подскажите пожалуйста что вы поправили?
ну ты оригинал.
ufna видать твой код из сообщения
№10 имеет ввиду!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.