本文整理汇总了C++中ProgressBar::addValue方法的典型用法代码示例。如果您正苦于以下问题:C++ ProgressBar::addValue方法的具体用法?C++ ProgressBar::addValue怎么用?C++ ProgressBar::addValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgressBar
的用法示例。
在下文中一共展示了ProgressBar::addValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onStart
// when the "Start/Pause/Continue/Restart" button is pressed...
void onStart()
{
switch (m_state) {
case WaitingToWork:
case Paused: {
m_state = Working;
m_start.setText("Pause"); // convert the button to "Pause"...
// this is "The Loop", where the real work is done
do {
// when we pump the message queue, we can get events like onClose()
Thread::pumpMessageQueue();
// work done
if (m_progressBar1.getValue() == m_progressBar1.getMaximum()) {
m_state = WorkDone;
m_start.setText("Restart"); // convert the button to "Restart"
}
else {
m_progressBar1.addValue(1);
m_progressBar2.addValue(1);
// in our case, the "real work" is sleep :) ...but for
// your application this could be "loading a file"...
Sleep(10);
}
// still working?
} while (m_state == Working);
// aborting work? hide the frame...
if (m_state == Aborting)
setVisible(false);
break;
}
case Working:
m_state = Paused;
m_start.setText("Continue"); // convert the button to "Continue"
break;
// the work is done? the user press the "Restart" button
case WorkDone:
// restart progress bars
m_progressBar1.setValue(m_progressBar1.getMinimum());
m_progressBar2.setValue(m_progressBar2.getMinimum());
m_start.setText("Start"); // convert the button to "Start"
m_state = WaitingToWork;
break;
case Aborting:
assert(false); // impossible
break;
}
}