qpainter

    2热度

    1回答

    我正在尝试使用对话框绘制一条简单线条,但是当我编译我的代码时什么也没有发生,我没有任何对话框,请任何机构能够解释我发生了什么? 下面我的代码: #include "dialog.h" #include "ui_dialog.h" #include <QPainter> Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new U

    0热度

    1回答

    我能够读取心电图信号并使用QPainter绘制波形。但是,结果波形是通过移除第一个坐标并将新坐标作为最后一个点添加而形成的。所以这给了波浪的滚动效果。 我想知道是否有任何方法可以像患者监护系统那样绘制波形(一个黑色的小节运行波形的长度并更新波形,如this)。 代码示例或代码片段将非常有用。谢谢。

    0热度

    2回答

    我使用QTableView中和QStandardItemModel我试图以色行的字体剩余的黑色。 我用我的委托类的paint方法: void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { QBrush brush(Qt::r

    2热度

    1回答

    我已经创建了一个使用Qt Creator的窗口小部件,它有一个主窗口内的两个子窗口和一些按钮来加载,保存图像,设置笔宽和颜色以在窗口上绘制。 但是,当我开始画它给了我错误说 QWidget::paintEngine: Should no longer be called QPainter::begin: Paint device returned engine == 0, type: 1 QP

    -1热度

    2回答

    我想在我的主窗体上绘制图形,所以我想我会使用QLabel并覆盖它。就像这样: // drawlabel.h class DrawLabel : public QLabel { Q_OBJECT public: DrawLabel(QWidget *parent = 0); private: void paintEvent(QPaintEve

    0热度

    1回答

    我正在创建一些图像渲染QGraphicsScene的内容。 我的项目要求是它应该处理10英尺×8英寸的画布尺寸。在屏幕和场景大小上,即8640 x 576像素。 我可以渲染它。 问题是,输出图像需要300分辨率。 这意味着,呈现的图像将有36000的宽度,这是超过2^15 - 1 = 32767像素..... 输出裁剪 - 在下面的代码,我会得到正确的预期大小的QImage(36000 ),但QG

    0热度

    1回答

    我试图用白色背景在QFrame上绘制两个相同颜色和透明度的矩形。这些矩形应该重叠,并且它们的透明度不应改变(也在重叠区域中)。所以像这样的: 这里是我的代码至今: class Canvas : public QFrame { public: void paintEvent(QPaintEvent * event) override; }; void Canvas::paintE

    0热度

    2回答

    我很难将QTextEdit的上下文呈现给画家(打印为PDF)。所有其他小部件都正确打印,只有QTextWidget的文本没有。 的小部件看起来很好的GUI: 但QTextWidget的文本不会打印到PDF: 的代码非常简单。也许我需要添加额外的标志?我希望文本与它在GUI中看起来相同,因此单独渲染文本(使用textField-> document() - > drawContents(&画家)不是

    2热度

    1回答

    我正在用PyQt编写一个屏幕截图实用程序,其想法是拍摄整个桌面的屏幕截图,然后将其显示在QLabel中,使窗口成为全屏幕,并且用户通过鼠标选择一个区域。 使用QLabel可以有效地做到这一点吗?我希望橡皮筋能够留在屏幕上,并且仍然可以调整。在这种情况下,我是否必须使用QGraphicsScene? 预期的效果: http://gfycat.com/SkinnyObeseAquaticleech 这

    2热度

    1回答

    下面的图像显示的灰度馅饼,我想得出这样的使用Qt 5.5 X从左到右增加 ý增加从上到下 我有一个启动角和其表示对弧的顶部和底部的端部的角度,我使用计算弧角: double dblArcAngle = fmod(mcfltElevMaxLimit - mcfltElevMinLimit + 180.0, 360.0) - 180.0; 其中: mcfltElevMaxLimit is 60 a