Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QCoreApplication::arguments()
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
AlexDadaev
    QString Dir;
    const QStringList arguments = QCoreApplication::arguments();
    if(arguments.count()==1) Dir = "";
    else Dir = arguments.at(1);
panter_dsd
Что именно не работает? Данный код ни о чем не говорит.
abc
так, может, он работает, похвастался человек)
AlexDadaev
Он не читает пишет символы в QString Dir.
Автоматически записывает в неё путь к build папке

не пишет, простите за опечатку
AlexDadaev
 QString Dir;
QTextStream stream(stdin);
     do {
         Dir = stream.readLine();
     } while (!Dir.isNull());


попробовал вот так, но почему то после нажатия enter продолжается ввод до бесконечности.
на условия типа if(Dir=="чегонибудь") не реагирует.
panter_dsd
Что-то вообще все непонятно стало. Давай сюда больше кода и параметры запуска проги.
AlexDadaev
так это и есть весь код в общем то :)


#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());
}
kwisp
AlexDadaev,
короче всё равно ничего непонятно.
код ты привел. теперь расскажи что хотел получить?

почему в коде нет запуска цикла обработки событий.
a.exec() ?

panter_dsd
И где в последнем приведенном коде QCoreApplication::arguments();?
AlexDadaev
извиняюь, скинул не то :)
#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
Цитата(kwisp @ 16.2.2011, 17:49) *
код ты привел. теперь расскажи что хотел получить?
AlexDadaev
так разве не ясно по коду ?:)
хочу ввести QString из консоли с помощью argv
panter_dsd
AlexDadaev, твой пример должен правильно работать. В чем проблема?
ufna
не понял чего надо сделать, у меня отлично работает поправленный код
kwisp
Цитата(AlexDadaev @ 17.2.2011, 23:04) *
так разве не ясно по коду ?:)

сейчас ругаться буду!
выложил кусок кода - напиши что ты от него ждёшь. очень вероятно что ты ждёшь не то что закодировано!
AlexDadaev
ufna подскажите пожалуйста что вы поправили?
kwisp
Цитата(AlexDadaev @ 19.2.2011, 23:49) *
ufna подскажите пожалуйста что вы поправили?

ну ты оригинал.
ufna видать твой код из сообщения №10 имеет ввиду!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.