您好,在我的项目中我有 2 个屏幕,我们称之为 SCR-1 和 SCR-2。第一个 SCR-1 将显示 1 秒,后 SCR-2 将一直显示。一切正常,直到那时。
有时在我的项目中,我需要在运行时再次放置 SCR-1(使用 SCR-1 1 秒然后使用 SCR-2)。当我尝试做同样的事情时,我面临断言功能。因此,屏幕能够成功地从 SCR-2 更改为 SCR-1,但在尝试转到 SCR-2 后 1 秒后,touchgfx 将进行断言。
下面是堆栈信息。这里 SCR-2 是主屏幕
- void FrontendApplicationBase::gotoMainScreenScreenNoTransitionImpl()
- {
- touchgfx::makeTransition(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
- }
它在添加(自定义区域)时进行断言,基本上我添加了自定义区域作为自定义小部件。
QRCodeWidget自定义区域;
- void MainScreenView::setupScreen() {
- customizedArea.setXY(QR_CODE_AREA_X_LOCATION, QR_CODE_AREA_Y_LOCATION); //From widget
- customizedArea.setQRCode(&code); //From QRCodeWidget
- customizedArea.setScale(SCALE_FOR_QR_CODE); //From QRCodeWidget
- add(customizedArea); //Add to root container of your screen (view)
- customizedArea.setVisible(false);
- customizedArea.invalidate();
- MainScreenViewBase::setupScreen();
- }
您好,在我的项目中我有 2 个屏幕,我们称之为 SCR-1 和 SCR-2。第一个 SCR-1 将显示 1 秒,后 SCR-2 将一直显示。一切正常,直到那时。
有时在我的项目中,我需要在运行时再次放置 SCR-1(使用 SCR-1 1 秒然后使用 SCR-2)。当我尝试做同样的事情时,我面临断言功能。因此,屏幕能够成功地从 SCR-2 更改为 SCR-1,但在尝试转到 SCR-2 后 1 秒后,touchgfx 将进行断言。
下面是堆栈信息。这里 SCR-2 是主屏幕
- void FrontendApplicationBase::gotoMainScreenScreenNoTransitionImpl()
- {
- touchgfx::makeTransition(¤tScreen, ¤tPresenter, frontendHeap, ¤tTransition, &model);
- }
它在添加(自定义区域)时进行断言,基本上我添加了自定义区域作为自定义小部件。
QRCodeWidget自定义区域;
- void MainScreenView::setupScreen() {
- customizedArea.setXY(QR_CODE_AREA_X_LOCATION, QR_CODE_AREA_Y_LOCATION); //From widget
- customizedArea.setQRCode(&code); //From QRCodeWidget
- customizedArea.setScale(SCALE_FOR_QR_CODE); //From QRCodeWidget
- add(customizedArea); //Add to root container of your screen (view)
- customizedArea.setVisible(false);
- customizedArea.invalidate();
- MainScreenViewBase::setupScreen();
- }
举报