paintevent

    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)

    -1熱度

    2回答

    所以我想在兩點之間劃一條線。鼠標左鍵單擊開始行,然後我想通過鼠標移動動態繪製線(幾乎像預覽線)。再次鼠標左鍵單擊,該行將被永久繪製。我知道有很多關於QPaintEvents的其他文章,並且我已經結合了一些使用的技術,但由於某種原因沒有任何東西被繪製到畫布上。以下是代碼: void Main::mousePressEvent(QMouseEvent * event) { if (even