この致命的なエラーは、Macintosh で実行した場合にのみ発生しますが、Windows ブラウザーでは発生しません。これは、ブラウザーの状態をチェックする以外に、条件付きループが同じコードを実行するため、意味がありません。
PHPでこのエラーを停止する方法を誰かが理解するのを手伝ってくれますか? エラーは QEnterKeyEvent の最初のインスタンスで発生します... 2 番目ではありません。これは意味がありません。
コードでは、最初のインスタンスが呼び出されるのは初めてなので、私が知る限り、クラスはまだ作成されていません。
それでもエラーは言う:クラスQEnterKeyEventを再宣言することはできません
// Key-Specific Events (EnterKey, EscapeKey, UpArrowKey, DownArrowKey, etc.)
if (QApplication::IsBrowser(QBrowserType::Macintosh)) {
echo "keyspecific events - macintosh";
class QEnterKeyEvent extends QKeyPressEvent {
protected $strCondition = 'event.keyCode == 13';
}
class QEscapeKeyEvent extends QKeyPressEvent {
protected $strCondition = 'event.keyCode == 27';
}
class QUpArrowKeyEvent extends QKeyPressEvent {
protected $strCondition = 'event.keyCode == 38';
}
class QDownArrowKeyEvent extends QKeyPressEvent {
protected $strCondition = 'event.keyCode == 40';
}
} else {
echo "key specific events - windows";
class QEnterKeyEvent extends QKeyDownEvent {
protected $strCondition = 'event.keyCode == 13';
}
class QEscapeKeyEvent extends QKeyDownEvent {
protected $strCondition = 'event.keyCode == 27';
}
class QUpArrowKeyEvent extends QKeyDownEvent {
protected $strCondition = 'event.keyCode == 38';
}
class QDownArrowKeyEvent extends QKeyDownEvent {
protected $strCondition = 'event.keyCode == 40';
}
}