1

STM32-Platform に追加する TouchGFX ツールを評価しています。STM32F746G-Discovery ボードの一部のハードウェア リソースとの相互作用のように、すべてが「正常に」動作しますが、別の問題があります。

(TouchGFX の例のように) カスタム キーボードを作成しましたが、表示されるはずの最後の画面に入る前でも、前に画面に表示されます。両方の画面の View.hpp/.cpp と ViewBase.hpp/.cpp を確認しましたが、なぜこのままなのかわかりません。

Screen3View.hpp (キーボードが表示される場所)

#ifndef SCREEN3VIEW_HPP
#define SCREEN3VIEW_HPP

#include <gui_generated/screen3_screen/Screen3ViewBase.hpp>
#include <gui/screen3_screen/Screen3Presenter.hpp>
#include <gui_generated/screen3_screen/Screen3ViewBase.hpp>
#include <gui/screen3_screen/Screen3Presenter.hpp>
#include <gui/common/CustomKeyboard.hpp>
#include <touchgfx/widgets/ButtonWithLabel.hpp>

class Screen3View : public Screen3ViewBase
{
public:
    Screen3View();
    virtual ~Screen3View() {}
    virtual void setupScreen();
    virtual void tearDownScreen();
protected:

    CustomKeyboard keyboard;

};

#endif // SCREEN3VIEW_HPP

Screen3View.cpp

Screen3View::Screen3View()
{
    keyboard.setPosition(16, 16, 400, 240);
    add(keyboard);
}

Screen4View.hpp (キーボードが表示されない場所)

#ifndef SCREEN4VIEW_HPP
#define SCREEN4VIEW_HPP

#include <gui_generated/screen4_screen/Screen4ViewBase.hpp>
#include <gui/screen4_screen/Screen4Presenter.hpp>

class Screen4View : public Screen4ViewBase
{
public:
    Screen4View();
    virtual ~Screen4View() {}
    virtual void setupScreen();
    virtual void tearDownScreen();
protected:
};

#endif // SCREEN4VIEW_HPP

Screen4View.cpp

Screen4View::Screen4View()
{

}

TouchGFXファイルの他のすべての.cppは、まったく同じことを「言います」。Screen 3 だけにこのキーボードが必要で、Screen 4 にもありません。

では、どうしてそうなったのかわかる方がいましたら回答お願いします。:)

どうもありがとうございました。

4

2 に答える 2