0

我正在尝试为触摸屏开发 Qt 应用程序;此应用程序在 ARM 系统上运行,带有 Qt Everywhere 4.7.2。

在这个应用程序中,我需要显示一个特定的登录屏幕;然后用户按下“确定”按钮,我必须验证输入的信息是否正确。为此,我需要向我的服务器发送一条消息,同时我想显示一个等待屏幕。我已经有一些类可以让我在屏幕之间切换,并且可以正常工作。问题是:当我在显示请求之后放置一些代码时,它被执行但屏幕不显示!

一个例子 :

display_->CloseActualScreen();
display_->SetScreenId( MTO_Display::WAITING_SCREEN );
display_->ChooseScreenToDisplay();

这基本上是我在屏幕之间切换的方式;display_是一个特定的对象。该方法CloseActualScreen()通过删除其对象来关闭正在显示的屏幕。然后ChooseScreenToDisplay()根据屏幕 ID 创建并显示一个新的小部件。如果需要,我可以放置这些方法的代码,但如果我这样使用它们,它们就可以工作。

然后,如果我这样做:

display_->CloseActualScreen();
display_->SetScreenId( MTO_Display::WAITING_SCREEN );
display_->ChooseScreenToDisplay();
CallToAnotherFunction();

CallToAnotherFunction()执行得很好,但我的等待屏幕根本没有显示;我看不出这种行为的原因!

你有想法吗 ?

谢谢 !

4

1 回答 1

1

Arg x)我搜索了两天,并在此处询问后找到了解决方案... x)我需要使用QApplication::processEvents来处理所有事件,然后再执行其余代码。

于 2011-12-12T08:58:03.913 回答