paintevent

    1熱度

    2回答

    調用從一個類的paintEvent()我已經寫了類來顯示矩形(細胞類)。我想有裏面的類的功能在另一個類中調用(即調用在一個窗口類中定義的函數cell.paintEvent(self,event)和cell.drawRectangles(self,qp))。不幸的是,我不知道如何在另一個類(即窗口)調用這些函數,因爲它們都需要參數(即event和pq),我不知道該怎麼傳授給他們。 這裏是我的細胞類的

    -1熱度

    1回答

    我不確定Paint表單生命週期是如何工作的,何時調用Form1_Paint函數?如何控制何時被調用? 我知道我可以調用使用C#繪圖庫,像這樣畫了一個圈: private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.FillEllipse(Brushes.Red, new Rectangle(1, 1, 1

    0熱度

    1回答

    我必須在透明Qt窗口的不同位置顯示矩形。 在顯示窗口之前,我設置了新的矩形位置。有時舊的位置會顯示幾毫秒。 (例如,m_y_pos = 100而不是m_y_pos = 400)。看來在顯示窗口和更新窗口之間存在種族差異。 我希望有人知道一個建議。 由於紙漿 示例代碼: #include <QApplication> #include <QtWidgets/QMainWindow> #inclu

    0熱度

    1回答

    我正在做一個自定義的用戶控件,但是當我覆蓋OnPaint()時,它不會連續調用。 這是我的代碼: [ToolboxData("<{0}:ColoredProgressBar runat=server></{0}:ColoredPorgressBar>")] public class ColoredProgressBar : ProgressBar { public

    0熱度

    1回答

    我有一個QLidget,上面有一個QLabel,上面有一個QLabel。 我在標籤上設置了一個QPixmap。無論用戶點擊圖像,我想畫一個點。我定義了mouseReleaseEvent(哪個工作)和paintEvent(但沒有繪製點)。我已閱讀所有類似的問題,但沒有任何解決方案適用於我。任何幫助?我的相關代碼: class ImageScroller(QtWidgets.QWidget):

    1熱度

    1回答

    我填充用分號分隔文本文件,像這樣一個DataGridView: private void ExistingAppntmntRecs_Load(object sender, EventArgs e) { DataTable dt = SeparatedValsFileToDataTable(APPOINTMENTS_FILE_NAME, ";"); dataGridViewEx

    0熱度

    1回答

    我創造了這樣的圖片框網格: private void PictureBoxPaint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; int numOfCellsWidth = 50; int numOfCellsHeight = 600; int cellS

    0熱度

    3回答

    我試圖讓我的部件畫一個矩形,它接收到的每個paintEvent。矩形應該一次增加1px,填滿一個正方形。然而,我得到的只是最新的(也是最大的)矩形。 void TestClass::paintEvent(QPaintEvent* e){ static int size = 1; QStylePainter painter(this); painter.setPen(Q

    1熱度

    1回答

    感謝幫助我〜 ,因爲我需要在某個qlabel的區域使用directx(d3d)播放視頻,所以我必須通過調用winid()方法獲取標籤winId。 但是當我這樣做,其他一些問題出現〜 自定義按鈕的的paintEvent調用UPDATA()後無法運行,當我打電話ANLY winid()當我設定FramelessWindowHint窗口flage: 像即: MainWindow::MainWindow(

    -1熱度

    1回答

    我有一個小問題。 我怎麼能畫這種形象在任何controls的頂部像textbox等 這是我的代碼: Private Sub GroupBox6_Paint(sender As Object, e As PaintEventArgs) Handles GroupBox6.Paint If txtStatus.Text = "Cancelled" Then Try