0
私は、コードのこの作品を書いたが、私はこのエラーを取得:QtのkeyPressEventエラー
"left of '->key' must point to class/struct/union/generic type".
はGUIがQWidget
クラスから派生したクラスであることを考えると、どのように私はきちんとキーの押下をキャッチすることができますか?
void GUI::keyPressEvent(QKeyEvent *event)
{
if (event->key()==Qt::Key_Up) {
//do something
}
}
keyPressEvent
は、このように宣言されています
protected:
virtual void keyPressEvent(QKeyEvent *event);
'Q_DECL_OVERRIDE'ではなく' override'を提案します.Qt 5.7は、そのキーワードをサポートしていないコンパイラでは構築されません。 Qt 5.7よりも前に 'Q_DECL_OVERRIDE'を提案していましたが、今は不要です。 –
@KubaOber良い点。一般に 'Q_DECL_OVERRIDE'はQtのバージョンを指定していないので、古いバージョンの安全な賭けです。私は安全な賭けをしましたが、両方の方法について言及するように調整しました。 – deW1
ああ...どうやらそれが存在しないので、私はこのライブラリを含めることができないのですか? – Ana