Q不画任何东西
QPaint not drawing anything
本文关键字:任何东 更新时间:2023-10-16
我有最基本的Qt程序-一个主窗口。我希望能够使用QPainter绘制一些线条——实际上只不过是线条(我正在尝试绘制直方图)。无论如何,我读过代码示例,但由于某种原因,我的代码无法工作。
我有一个mainwindow.ui,它创建了一个名为mainwindow的类,我还没有显示它——它只是一个带有QWidget但我隐藏了QDidget,因为我现在还没有使用它main.cc也没有显示,因为它是小型项目的标准maincc。其余代码为:
主窗口.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++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何在不产生任何垃圾的情况下获得C中的像素
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- C++映射有2个键,这样任何1个键都可以用来获取值
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- RtlCaptureStackBackTrace未捕获任何帧
- 链表c++插入,所有情况都已检查,但没有任何工作
- C++模板函数,用于比较任何无符号整数和有符号整数
- Arduino millis() - millis() 怎么能等于 0 以外的任何东西?
- 尝试摆脱任何堆内存分配
- 是否有任何C++功能可以对地图进行排序?
- 打印时有二叉树问题.用户输入不打印任何内容
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- C++类型特征,以查看是否可以<uint32_t>对类型"K"的任何变量调用"static_cast(k)"
- C++ 将 CIN 值存储到任何类型的数组中
- 为什么瓦尔格林德在不释放恶意内存后没有报告任何问题?
- GStreamer在开始任何播放之前进行搜索
- 是否有任何建议来统一函数类型限定符并简化可恶的函数类型?