如何在c ++中收集循环内的键盘输入

时间:2016-09-14 11:51:57

标签: c++ linux

我有一个程序运行数值计算,精度随时间增加。对于某些参数的不同值,它会这样做。我需要的每个结果的精度取决于这些参数的值,我完全不知道。

为了获得每个值的足够精度,我正在考虑一个程序/循环,它会削减计算并在用户点击键盘时转到参数的新值。

示意性地:

//initialise parameters
while( parameters_in_good_range){
     while( no_key_pressed){
         //do calculation
     }
     //update parameters
}

1 个答案:

答案 0 :(得分:1)

在Windows上,此程序将循环,直到按下键盘键:

void BrowserWidget::invertSelection() {
    QModelIndex rootIndex = ui.listView->rootIndex();
    QModelIndex first = rootIndex.child(0, 0);
    int numOfItems = m_itemsModel->rowCount(rootIndex);
    QModelIndex last = rootIndex.child(numOfItems - 1, 0);

    QItemSelection selection(first, last);
    ui.listView->selectionModel()->select(selection, QItemSelectionModel::Toggle);
}

在linux上,看看这个answer。它告诉你如何使用ncurses来做你想做的事。