- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有最基本的 Qt 程序——一个主窗口。我希望能够使用 QPainter 绘制一些线条 - 只不过是线条而已(我正在尝试绘制直方图)。无论如何,我已经阅读了代码示例,但由于某种原因我的代码无法正常工作。
我有一个 mainwindow.ui,它创建了一个名为 MainWindow 的类,我没有展示它 - 它只是一个 QMainWindow 和一个 < strong>QWidget 上,但我隐藏了 QWidget,因为我现在没有使用它。 main.cc 也没有显示,因为它是小型项目的标准 main.cc。剩下的代码是:
主窗口.cc
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QWidget>
#include <QPainter>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
setupUi(this);
drawingArea->hide();
QPainter painter(this);
painter.begin(this);
QColor color (100, 100, 100);
painter.setBrush(color);
painter.drawLine(0,0,10,10);
}
MainWindow::~MainWindow()
{
}
主窗口.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "ui_mainwindow.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow, private Ui::MainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
};
#endif // MAINWINDOW_H
最佳答案
您需要在 paintEvent 中进行绘画。
关于c++ - QPaint 不绘制任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558949/
我正在尝试在Qt中创建一个支持缩放的简单图像查看器。 要显示图像文件,我将其加载到QImage中并创建QPixmap。 class NN: public QWidget{ Q_OBJECT
我有最基本的 Qt 程序——一个主窗口。我希望能够使用 QPainter 绘制一些线条 - 只不过是线条而已(我正在尝试绘制直方图)。无论如何,我已经阅读了代码示例,但由于某种原因我的代码无法正常工作
我正在尝试创建这样的东西 这是我的做法 QPixmap target(60,80); QBrush BackGroundBrush; BackGroundBrush.setCol
我正在尝试学习如何将 QPainter 与 QGLFramebufferObject 一起使用。当我尝试在 QGLWidget 中显示纹理时,它是不可见的。 (完整代码如下) 最终目标是使用 QPai
我需要绘制一个带有缩放和Qwheel事件的形状。我尝试过painter.scale和painter.translate,但它根本不影响形状的缩放。 这个想法是绘制不同的形状,例如下图上的这个,一个起始
我创建了一个类名 QSector 来绘制如下扇区: http://www.philadelphia-reflections.com/images/GDP_Composition_By_Sector_G
我是一名优秀的程序员,十分优秀!