paintevent

    3

    1答えて

    QPlainTextEditクラスをサブクラス化し、paintEvent関数をオーバーライドして行番号領域を描画できるようにしました。 def paintEvent(self, e): super(CodeEditor, self).paintEvent(e) qp = QtGui.QPainter() qp.begin(self) self.drawLin

    -1

    1答えて

    問題が発生しました: 現在の日付の日番号を表示するウィジェットを作成しています。それはボタンのようですが、それはQPushButtonクラスから派生したものではありません。ちょうどQWidgetから。だから私はenterEvent()、leaveEvent()、mousePressEvent()、mouseReleaseEvent()を再実装しました。これらのメソッド内でupdate()と呼び、ウ

    17

    1答えて

    私は、ウィジェットがそのペイントイベントをどのように受け取るのか、OSによってどのように変化するのだろうかと思います。 paintEventため Qtのドキュメントにのみ ペイントイベントはウィジェットの全部または一部を再描画するための要求であると言います。これは、次のいずれかの理由で発生します 再描画()またはupdate()が呼び出された、ウィジェットが隠され、現在発見されています 、または

    0

    3答えて

    私のプログラムにメソッドpaintEventを書き換えて変更しようとしています。 void MainWindow::paintEvent(QPaintEvent *event) { QRegion reg = this->bgPixmapHandle->rect(); QPainter painter(this); painter.setClipRegion(re

    1

    3答えて

    私のプログラムでこれまで行ってきたことを形作ると、winformに何かを描画する唯一の方法は、System.Windows.Forms.PaintEventArgsを使用することです。これらの引数またはこの名前空間にアクセスできない場合に、winformにしかアクセスできない場合、winformにどのように描画しますか(四角形のような形) ありがとうございます。