qt程序中,我的程序如下:
程序一进来,我就将启动按键发灰。然后每执行一步操作,label打印一句不同的提示。但是实际效果是启动按钮根本就不变灰。label一直处于最初的状态直到结束,刷新最后一句输出语句。郁闷,有什么函数可以刷新显示马?
//Invalid PushButton
PushButton_Start->setEnabled(false);
//Init
if(Init() < 0)
{
QMessageBox::critical(this, tr("Error"), tr("Init Error, Terminated!"),
QMessageBox::Yes | QMessageBox::Default,QMessageBox::NoButton,
QMessageBox::NoButton);
PushButton_Start->setEnabled(true);
return;
}
//Record Process
Label_Note->setText(tr("Result Output: Recording ..."));
if(RecordProcess() < 0)
{
QMessageBox::critical(this, tr("Error"), tr("RecordProcess Error, Terminated!"),
QMessageBox::Yes | QMessageBox::Default,QMessageBox::NoButton,
QMessageBox::NoButton);
Deinit();
PushButton_Start->setEnabled(true);
return;
}
//Display Process
Label_Note->setText(tr("Result Output: Data Process "));
//......
//Play Process
Label_Note->setText(tr("Result Output: Playing ..."));
if(PlayProcess() < 0)
{
QMessageBox::critical(this, tr("Error"), tr("PlayProcess Error, Terminated!"),
QMessageBox::Yes | QMessageBox::Default,QMessageBox::NoButton,
QMessageBox::NoButton);
Deinit();
PushButton_Start->setEnabled(true);
return;
}
//Deinit
Deinit();
Label_Note->setText(tr("Result Output: 1"));
//valid PushButton
PushButton_Start->setEnabled(true);
[ 此贴被XChinux在2008-07-18 13:41重新编辑 ]