問題タブ [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.

0 投票する
0 に答える
43 参照

python - QFrame 内の特定のイベントの描画

PyQt5 を使用して 2D ゲームを作成したいと考えています。これまでのところ、マップ (16x16) マトリックスを作成しました。

QMainWindow の内部にある QFrame 要素内を中央のウィジェットとして描画しています。

私が理解しているように、QFrame内には、いくつかのQPainterを持つpaintEventメソッドがあります。

そのメソッドの最初の行にログを置くと、それが呼び出され、すべて問題ありませんが、マップを溺死させた後、敵とキャラクターを描きたいと思います。現在、paintEvent を直接呼び出すことはできませんが、QFrame 内で self.update を呼び出すことも役に立ちません。そこに置いたログがまったく呼び出されていません。

それで、誰かがこれがどのように機能するかを説明できますか?キャラクターを移動して別の場所に描画したい場合はどうすればよいですか?

だからmap.pyには次のようなものがあります:

メイン ウィンドウでマップ オブジェクトを初期化し、プレイヤーを作成するときにマップを再描画したい:

これにより、セグメンテーション違反が発生します。しかし、マップを再描画するため、またはマップ上の特定の位置に描画するためにどのアプローチを使用する必要があるかわかりません。私が達成したいことに似た例はありますか?