qgraphicsitem

    0

    1答えて

    私はグラフィックオブジェクトmylineを持っています。彼はクラスMyLineItemから裸であり、QGraphicsLineItemからサブクラス化されています。 最初の初期化の前に、mylineが初期化されているかどうかを確認する必要があります。 (そうでなければ...何かを行う - それを初期化する)。しかし、何も私を形作ってくれません。あなたはどこに問題があるか知っていますか?私は2つのコ

    1

    1答えて

    メインウィンドウのウィジェットを変更するために、ダブルクリックしたときにQGraphicsItemから信号を出したいとします。 graphics-scene/-itemはemit()メソッドを提供していませんが、これを行う別の方法があるかどうかは不思議でした。以下のコードは、項目がダブルクリックされたときに端末に印刷するQGraphicsViewクラス内の関数を持っています。代わりに、スロット/信

    1

    2答えて

    LineStringを表示するために自分自身のQGraphicsItemを再定義しました。自分自身でboundingboxを作成し、ペインタが抽象メソッドを再定義する必要があるため、これを再定義しました。 今、私はこのコードを持っている: QRectF myQGraphicsLine::boundingRect() const { double lx = qMin(myLine->ge

    0

    1答えて

    IはPyQtはとPython 3を使用してい私はマウスでドラッグするときQGraphicsScene横軸(Y = 0)を横断するQGraphicsRectItemを防止します。私は次のコードを使用しています(高さ()を採用するのは、矩形が画面の上半分にあるためです)。以下のコードの完全な例を参照してください。原則 import sys from PyQt4.QtCore import Qt, Q

    0

    1答えて

    私はQGraphicsViewとQGraphicsSceneは、任意の変更されたプロパティが、なしに設定している view->setDragMode(QGraphicsView::RubberBandDrag); view->setRenderHint(QPainter::Antialiasing, true); RubberBandDragは、成果物を残し、ラバーバンド自体が、多くの場合、

    1

    1答えて

    私はゴーゲームの実装を書いて自分自身にパイソンを教えようとしています。 ストーンのためのカスタムQGrapicsItemを作成したいと思います。 現時点では、指定された座標(テスト)を中心とした円のみを描画します。 何らかの理由で、アイテムがシーンの異なる座標に表示されます。 違う言い方をすれば、ボード上の線のグリッドをシーンに描画し、グリッドに使用したのと同じ座標で私の石のアイテムを呼び出すが、

    1

    1答えて

    実際には私は水平方向にのみ移動できるQPolygonFを持っていますが、そうすると、最初のポイントから現在のシャドーエフェクトが描画されます。それは素晴らしいですが、私は多すぎるポリゴンを動かすと、私は正確にはっきりしない、またはいくつかの空白の点が私の影に表示される残余効果を得た。ここ は私のコードの効果解決 void ShadowEffect::draw(QPainter *painter)

    1

    1答えて

    私のアプリケーションでは、ユーザーがマウスボタンをクリックしてアイテムにカーソルを合わせることでアイテムの色を変更できるQGraphicsSceneがあります。以下は 私は別の質問から借りサンプルコードです:だから PyQt: hover and click events for graphicscene ellipse from PyQt5 import QtGui, QtCore, QtWid

    0

    1答えて

    ドラッグアンドドロップ処理を使用して一連のアイテムをペイントするシーンがあります。私がしたいことは、私がそれを緩めた場所にアイテムを置くことです。自動スケールしません。私には何が起きるのですか?たとえば、シーンが空の場合、アイテムをドラッグしてシーンの右側に非常に近いところに放しておけば、それは私を中に置きます。それは私が望むものではありません。私が望むのは、それを置く場所に置くことです。アイテム

    1

    1答えて

    この画像のように矩形と楕円形を描くにはどうすればよいですか。このコードでは、矩形と楕円形を1行の境界線で作成しています。 Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); scene = new QGraphicsScene(