paintevent

    -1热度

    2回答

    所以我想在两点之间划一条线。鼠标左键单击开始行,然后我想通过鼠标移动动态绘制线(几乎像预览线)。再次鼠标左键单击,该行将被永久绘制。我知道有很多关于QPaintEvents的其他文章,并且我已经结合了一些使用的技术,但由于某种原因没有任何东西被绘制到画布上。以下是代码: void Main::mousePressEvent(QMouseEvent * event) { if (even

    0热度

    3回答

    我试图在我的程序中重写方法paintEvent并对其进行更改。 void MainWindow::paintEvent(QPaintEvent *event) { QRegion reg = this->bgPixmapHandle->rect(); QPainter painter(this); painter.setClipRegion(reg);

    1热度

    1回答

    我在qt设计器中创建了一个小部件,并使用pyuic将ui文件转换为名为Ui_wid_canvas的python类。这应该作为特殊的帆布: # file mgcanvas.py from PyQt4 import QtCore, QtGui class Ui_wid_canvas(object): def setupUi(self, wid_canvas): wid_ca

    1热度

    3回答

    在我的程序中形成我迄今为止所做的事情,似乎只有通过System.Windows.Forms.PaintEventArgs才能在Winform上绘制任何东西。如果您无法访问这些参数或此命名空间,并且只能访问winform,那么如何在winform上绘制(如矩形形状)呢? 在此先感谢。

    3热度

    1回答

    我已经子类化QPlainTextEdit类并尝试覆盖paintEvent函数,以便我可以在其上绘制一个行号区域。 def paintEvent(self, e): super(CodeEditor, self).paintEvent(e) qp = QtGui.QPainter() qp.begin(self) self.drawLineNoArea(qp)