paint vent aint vent-QT paintEvent(QPaintEvent *)画图问题 急急急

问题描述

QT paintEvent(QPaintEvent *)画图问题 急急急
#include ""widget.h""

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
setFixedSize(600600);
QLabel *label = new QLabel(tr(""Images side is 50 !""));
label->setFixedHeight(50);
QLineEdit *edit = new QLineEdit(tr(""50""));

//QLineEdit *edit2 = new QLineEdit();QPushButton *button1 = new QPushButton(tr(""Random""));button1->setFixedHeight(50);QPushButton *button2 = new QPushButton(tr(""Previous""));button2->setFixedHeight(50);QPushButton *button3 = new QPushButton(tr(""Next""));button3->setFixedHeight(50);QGroupBox *box = new QGroupBox;QRadioButton *radio1 = new QRadioButton(tr(""3*3""));QRadioButton *radio2 = new QRadioButton(tr(""5*5""));QVBoxLayout *vbox = new QVBoxLayout;vbox->addWidget(radio1);vbox->addWidget(radio2);box->setLayout(vbox);QHBoxLayout *layout = new QHBoxLayout;layout->addWidget(label);layout->addWidget(edit);layout->addWidget(button1);//layout->addWidget(edit2);layout->addWidget(button2);layout->addWidget(button3);layout->addWidget(box);layout->setAlignment(Qt::AlignTop);setLayout(layout);L=edit->text().toInt();//**这里**//QString str = QString::number(L);//edit2->setText(str);connect(button1SIGNAL(clicked())thisSLOT(change()));

}

void Widget::change()
{
//this->repaint();
this->update();
}

void Widget::random()
{
int m = qrand()%100;
if(m<=20){
color = false;
}else{
color = true;
}

}

void Widget::paintEvent(QPaintEvent )
{
int length;
int i=0;
int j=70;//
*这里**
//length=edit->text().toInt();//为什么用这两行行代码程序就崩溃了,要怎样才能实现根据edit中输入的数值
//L=edit->text().toInt(); // 来刷新我生成矩形的数目啊
length=L;
QPainter painter(this);
for(int m=0;m<=length;m++){
for(int n=0;n<=length;n++){
painter.begin(this);
random();
if(color){
painter.setBrush(QBrush(Qt::whiteQt::SolidPattern));
}else{
painter.setBrush(QBrush(Qt::blackQt::SolidPattern));
}
painter.setPen(QPen(Qt::gray));
painter.drawRect(iji+10j+10);
painter.end();
i=i+10;
}
i=0;
j=j+10;
}
}

时间: 2024-10-02 18:34:15

paint vent aint vent-QT paintEvent(QPaintEvent *)画图问题 急急急的相关文章

qt paintevent 重载出现 out of definition 是什么错误?怎么解决呢

问题描述 qt paintevent 重载出现 out of definition 是什么错误?怎么解决呢 解决方案 paintevent 重载的定义,实现有找到吗.你给的参数不符合重载要求 解决方案二: paintEvent的定义,没有任何在mainwind里的申明与之匹配. so 在header里面Mainwindow类,加个函数 void paintEvent(QPaintEvent*):

qt控件绘图问题!急急急!!!!

问题描述 qt控件绘图问题!急急急!!!! 我想做一个航行系统,里面有2个的tab页,我想让一个tab页里面显示航行数据(比如水速等等),一个tab页把船航行的数据以航行图的形式展示出来.我试着画图 QPainter painter(this); QPoint beginPoint; QPoint endPoint; painter.setPen( QPen(Qt::black,3,Qt::SolidLine,Qt::RoundCap,Qt::MiterJoin) ); for( int i=0

急急急!!!Qt输出PDF,如何去除PDF底端页码

问题描述 急急急!!!Qt输出PDF,如何去除PDF底端页码 使用QPrinter+QTextDocument的方式输出PDF文件,如何去除底端的页码(默认是自动添加页码的)?? 解决方案 http://zhidao.baidu.com/link?url=CMFedAL3ZO9cm3vYgnpYZZdslu9NVtr5qN3m2WE5va7BHxO1qLkUE5dUaJ91U5jksOsdGuk-lN5PqVWm7oOnS_ 解决方案二: PDF自动生成页码 解决方案三: http://blog

如何使用两个Teechart画图,急

问题描述 如何使用两个Teechart画图,急 20C 现在小弟设了两个Teechart想要同时显示波形和做完FFT后的图像,我只是将做FFT的程序中的m_chart改成m_chart1,我想设置成第一个Teechart看波形,第二个看FFT, 但是现在只有第一个Teechart工作,而且是显示的FFT,两个Teechart设置不同就只有开始的时候,第一个Teechart变量名是m_chart而且自动生成了tchart1.h和tchart1.cpp文件,第二个Teechart变量名是m_char

qt-自己用Qt画了一个方块,想要控制方块移动,paintevent和keypressevent已经写好

问题描述 自己用Qt画了一个方块,想要控制方块移动,paintevent和keypressevent已经写好 void Widget::paintEvent(QPaintEvent*event) {QPainterpainter(this); painter.setPen(QPen(Qt::black,8)); painter.drawRect(50,50,50,50);} void Widget::keyPressEvent(QKeyEvent*event){ switch(event->ke

Qt学习之路(24):QPainter

多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子.因为event比较难做例子,也就没有去写,只是把大概写了一下.今天带来的是新的部分,有关Qt的2D绘图.这部分不像前面的内容,还是比较好理解的啦!所以,例子也会增加出来. 有人问豆子拿Qt做什么,其实,豆子就是在做一个Qt的画图程序,努力朝着Photoshop和GIMP的方向发展.但这终究要经过很长的时间.很困难的路程的,所以也放在网上开源,有兴趣的朋友可以来试试的呀- 好了,闲话少说,来继续我们的学习吧! Qt的绘图系

[Qt教程] 第17篇 2D绘图(七)涂鸦板

[Qt教程] 第17篇 2D绘图(七)涂鸦板 楼主  发表于 2013-5-2 21:37:41 | 查看: 1255| 回复: 16 涂鸦板 版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语        通过前面几节的学习,大家应该已经对Qt中2D绘图有了一定的认识,这一节我们将应用前面讲到的内容,编写一个简单的涂鸦板程序,这一节只是实现最基本的鼠标画线功能. 环境:Windows Xp + Qt 4.8.4+QtCreat

[Qt教程] 第11篇 2D绘图(一)绘制简单图形

[Qt教程] 第11篇 2D绘图(一)绘制简单图形 楼主  发表于 2013-4-23 12:52:35 | 查看: 1398| 回复: 5 绘制简单图形 版权声明 该文章原创于Qter开源社区,作者yafeilinux,转载请注明出处! 导语 Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter.QPaintDevice和QPaintEngine这三个类.其中QPainter用来执行绘图操作:QPaintDevice提供绘图设备,它是一个二

串口-Qt使用多线程刷新界面,界面一段时间后不响应

问题描述 Qt使用多线程刷新界面,界面一段时间后不响应 我设计了一个串口工作线程和界面刷新主线程. 串口线程如下: #include "thread.h" #include "mainwindow.h" #include #include Thread::Thread() { //初始化 } Thread::~Thread() { mutex.lock(); abort = true; mutex.unlock(); wait(); }//析构 void Threa