Основные сомнения в QT при использовании C ++ относительно создания объектов - PullRequest
0 голосов
/ 11 сентября 2009
int main (int argc, char* argv[]) 
{ 
    QApplication app(argc, argv); 
    QTextStream cout(stdout, QIODevice::WriteOnly);     

    // Declarations of variables
    int answer = 0; 

    do {
        // local variables to the loop:
        int factArg = 0;
        int fact(1);
        factArg = QInputDialog::getInteger(0, "Factorial Calculator",
            "Factorial of:", 1);
        cout << "User entered: " << factArg << endl;
        int i=2;
        while (i <= factArg) {
            fact = fact * i;
            ++i;
        }
        QString response = QString("The factorial of %1 is %2.\n%3")
            .arg(factArg).arg(fact)  
            .arg("Do you want to compute another factorial?");    
        answer = QMessageBox::question(0, "Play again?", response,
            QMessageBox::Yes | QMessageBox::No); 
    } while (answer == QMessageBox::Yes);
    return EXIT_SUCCESS;
}

Ссылка взята отсюда изначально сверху ссылка ...

Можете ли вы помочь мне с "QInputDialog .. (4-я строка цикла do while)" Как мне узнать, какие аргументы у него есть? Я видел документацию, но я не мог узнать, что это за "0" и "1" в аргументах ..

1 Ответ

5 голосов
/ 11 сентября 2009

Прочитайте документы . По сути - сначала это родительский виджет (в данном случае NULL), а метка 1 после является значением по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...