qpainter

    2熱度

    1回答

    如何使用QPainter.drawText()API在垂直方向顯示文本? 垂直方向的含義是: A B C 不象下面這樣:

    1熱度

    1回答

    我是新上的PyQt我上,我要實現一個功能,它使用戶能夠利用使用鼠標(數字識別系統),一個數字一個項目。所以,我要的是當按下鼠標按鈕的應用程序將開始繪製直到按鈕被釋放。我做了這個源代碼,但它仍然沒有工作(我想我與發送信號給PaintEvent()掙扎)。 import sys from PyQt5 import QtCore from PyQt5 import QtGui, QtWidgets

    0熱度

    1回答

    我想創建一個垂直按鈕。我遵循1和2中提到的樣式選項。但我在按鈕上看不到任何可見的文字。 class VerticalPushButton : public QPushButton{ public: VerticalPushButton(QWidget* parent=0x0); VerticalPushButton(const QString& text, QWidg

    0熱度

    1回答

    問題 我想創建一個按鈕小部件,具有以下要素: 配置背景顏色 按鈕尺寸,透明圖標 可配置定位文本 因爲我更喜歡QPushButton而不是QToolButton,所以我面臨着已知的問題(請參閱here和here)圖標/文本對齊。 所以我的做法是專門QPushButton類和覆蓋paintEvent方法(請參閱下面的代碼)。如果我只需手動繪製文本並將剩下的部分(圖標和背景)留給父類,那就太好了。但是,

    0熱度

    1回答

    我試圖將子窗口小部件添加到Qt5中的窗口小部件。 問題是,父窗口小部件呈現的內容不爲Qt所知,因此透明度無法正常工作。 要解決這個問題,我需要使用自定義QPainter來呈現小部件。 在Qt4中,我可以通過使用屬性WA_PaintOutsidePaintEvent並以另一種方法呈現小部件來實現。 但是,在Qt5中,這個屬性消失了。 我已經試過什麼: 創建一個QWidget並重寫的paintEven

    0熱度

    1回答

    我正在構建一個應用程序,繪製使用QtCharts庫的測量數據。一些重要的事情,應該提及的是: 我正在處理時間序列。 測量數據離線獲取,這意味着它已經獲得。我的程序只是從文件中讀取並顯示它。 我正在使用for循環,它將數據點視爲固定大小(比如10000)的塊,並將它們添加到分散系列中。通過這種方式,數據被「重播」,用戶可以在許多中間時間點看到測量數據的進展,而不是在繪製完所有數據點之後。 我正在處理

    1熱度

    1回答

    QPainter的我不明白如何使QPainter的()畫一個QLabel裏面,這裏是我跟會工作代碼: import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import QPainter, QColor, QBrush class Labella(QLabel): def __init__(self, parent)

    1熱度

    2回答

    在一個Qt相關的代碼我試圖通過以下的方法,以減少一些重複的線: QPainter createPainter(const QColor& color) { QPainter painter(&m_image); painter.setBrush(color); painter.setPen(color); return painter; } 但是QP

    1熱度

    1回答

    我有以下的測試代碼: import sys from PySide.QtGui import * app = QApplication(sys.argv) widget = QWidget() painter = QPainter(widget) 一旦創建了QPainter對象,我得到的錯誤消息: QPainter::begin: Paint device returned engi

    2熱度

    1回答

    我試圖在非垂直角度(即0和90之間)的角度上繪製小部件上的文本。繪製文本本身不存在問題,但由此產生的文本是非常曲折/不均勻的繪製。 在下面的圖片中,我正在以45度角繪製文本行。第一行文本是許多下劃線(「_____」),第二行文本是「多線程」。下劃線是在這裏繪製的,而不是爲了強調問題。 正如你可以看到,第一行明顯顯示的文本沒有均勻地繪製。這在第二行更加微妙,但仍然可見。 以垂直角度(0,90,180