問題タブ [qframe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - QFrame 内の特定のイベントの描画
PyQt5 を使用して 2D ゲームを作成したいと考えています。これまでのところ、マップ (16x16) マトリックスを作成しました。
QMainWindow の内部にある QFrame 要素内を中央のウィジェットとして描画しています。
私が理解しているように、QFrame内には、いくつかのQPainterを持つpaintEventメソッドがあります。
そのメソッドの最初の行にログを置くと、それが呼び出され、すべて問題ありませんが、マップを溺死させた後、敵とキャラクターを描きたいと思います。現在、paintEvent を直接呼び出すことはできませんが、QFrame 内で self.update を呼び出すことも役に立ちません。そこに置いたログがまったく呼び出されていません。
それで、誰かがこれがどのように機能するかを説明できますか?キャラクターを移動して別の場所に描画したい場合はどうすればよいですか?
だからmap.pyには次のようなものがあります:
メイン ウィンドウでマップ オブジェクトを初期化し、プレイヤーを作成するときにマップを再描画したい:
これにより、セグメンテーション違反が発生します。しかし、マップを再描画するため、またはマップ上の特定の位置に描画するためにどのアプローチを使用する必要があるかわかりません。私が達成したいことに似た例はありますか?