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