gpt4 book ai didi

c++ - QPaint 不绘制任何东西

转载 作者:行者123 更新时间:2023-11-30 03:03:09 25 4
gpt4 key购买 nike

我有最基本的 Qt 程序——一个主窗口。我希望能够使用 QPainter 绘制一些线条 - 只不过是线条而已(我正在尝试绘制直方图)。无论如何,我已经阅读了代码示例,但由于某种原因我的代码无法正常工作。

我有一个 ma​​inwindow.ui,它创建了一个名为 MainWindow 的类,我没有展示它 - 它只是一个 QMainWindow 和一个 < strong>QWidget 上,但我隐藏了 QWidget,因为我现在没有使用它。 ma​​in.cc 也没有显示,因为它是小型项目的标准 ma​​in.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 中进行绘画。

参见:http://doc.trolltech.com/4.6/widgets-analogclock.html

关于c++ - QPaint 不绘制任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com