• 5112阅读
  • 2回复

qt图形显示慢,如何刷新? [复制链接]

上一主题 下一主题
离线xlfz123
 
只看楼主 倒序阅读 楼主  发表于: 2007-07-03
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
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重新编辑 ]
离线qoozone1234

只看该作者 1楼 发表于: 2007-07-06
我没看懂你什么意思。
如果出了问题,应该就是你的逻辑问题吧。
离线xlfz123
只看该作者 2楼 发表于: 2007-07-06
可能我的问题说得不明白,不好意思!
不过问题已经解决了:我在每次图形调用之后,加了一句QApplication::sendPostedEvents();图形就显示OK了。
快速回复
限100 字节
 
上一个 下一个