qt绘图时paintEvent执行不及时

我想在qt中绘制一条轨迹,是由好多个点组成的。想在显示时有那种绘制的动画过程,所以每添加一个点调用一次update(),但qt是将所有的update压缩到一起最后用paintevevt显示的,动画效果就消失了。用repaint替换update程序就报错。求各位高人指点应该怎样才能实现这个动画效果啊?

qt

1个回答

使用一个定时器事件,一定时间后更新一次画布(或者叫再用Qpainter画一次)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt 绘图 (有关paintEvent相关)
现在一个嵌入式设备需要一个画图版的功能,我现在有两种实现方法rn1.直接在paintEvent中绘图rn这样的话由于每次update都会刷新界面,需要保存每一个绘图的坐标,当保存的坐标很多的,程序运行就会很卡rn2.在QImage上绘图,然后再在paintEvent中调用drawImage这个函数rn这样不需要每次都重新绘点,但是鼠标每次移动都会出发paintEvent函数,从而触发drawImage这个函数(即每次鼠标移动都会重新绘制一下image),效率还不如第一种rnrn有没有其他方法呢
QT paintEvent 不显示图片
//已添加 头文件 rn#include rnvoid Dialog::paintEvent(QPaintEvent *)rnrn QPainter painter(this);rn QPixmap pix;rn pix.load("1.jpg");rn painter.drawPixmap(0,0,100,100,pix);rnrn为什么不显示图片 1.jpg 我放在程序文件中。
Qt动态绘图 双缓冲区 paintEvent个人理解
1.调试过程中可知,鼠标每次到ui时候 会触发paintEvent事件 我把这次触发叫做 空跑 因为它没有执行你想操作的事件 比如鼠标,按键等 paintEvent的触发 (1)鼠标选中 或者在ui上晃悠的时候触发 (2)update() 执行后 这个事件已经触发 但是要执行万当前函数的...
Qt paintEvent 好可怕
我在Qt paintEvent中进行背景贴图。没想到,贴了一个地方然后执行,程序会非常卡,而且改变窗口大小的时候明显会有延迟。这是怎么回事?
[ QT ]paintEvent引发的问题
我用KDevelop自动生成一个KDE的application framework的工程rn看到了app view这两个类rn我重写了view 的paintEvent,可是并没有重绘rn我重写了app的paintEvent发现这里执行了~~于是我在这里又m_view->update();(我看文档说这个函数可以产生paint这个事件),还是失败rnrn我对QT里的事件没有什么概念~~rn提下问题rnrn1 paintEvent的概念与MFC中ondraw一样吗?(前者响应paint这个事件,后者响应WM_PAINT这个事件)rn2 为什么view的paintEvent不执行?该如何让我的VIEW重绘?rn3 信号与槽 Event与Event的处理函数 为什么要有两组?任何一种都足够(我是这么想的)rnrn先谢谢
关于qt paintevent 的问题
程序功能是下围棋,目前棋盘画出来了,但棋子不能下rn我定义了一个棋盘类 继承的Qlabelrn[code=c]class ChessBoard : public QLabelrnrn Q_OBJECTrnpublic:rn explicit ChessBoard(size_t row,size_t column,QWidget *parent);rn bool draw_board();rnsignals:rn void clicked(size_t, size_t);rnrnpublic slots:rnprotected:rn void mouseReleaseEvent(QMouseEvent *ev);rn ~ChessBoard()rnprivate:rn size_t row;rn size_t column;rnrn static const size_t padding = 20;rn static const size_t interval = 35;rn;rn[/code]rn在主界面类中 我将这个棋盘类加到主界面的布局里了rn[code=c]QGridLayout *layout = new QGridLayout();rn layout->addWidget(board,0,0,1,1);rn layout->addWidget(ui->go_exit,0,1,1,1);rn layout->takeAt(0);rn qDebug()<setLayout(layout);[/code]rnrn然后在paintevent 中绘制棋子rn[code=c]void clientWidget::paintEvent(QPaintEvent *event)rnrn ui->stackedWidget->currentWidget()->layout();rn if(game != GO && game!=FIVE) rn // qDebug()<<"dag";rn return;rn rn //qDebug()<<"paint";rn int GridSize=(height()-60)/18;rnrn QPainter p(this);//感觉是这里出了问题,应该画到棋盘上才对,我不会弄。。。rn QPen pen;rn QBrush brush;rnrn pen.setWidth(2);rn pen.setColor(Qt::black);rn p.setPen(pen);rnrn //画棋子rn int size;rn if(game==GO)rn size=Go->boardSize();rn else if(game==FIVE)rn size=Five->boardSize();rn rnrn for(int i=0;icheckStone(i,j);rn else if(game==FIVE)rn current= Five->checkStone(i,j);rn rn if(current==BLACK)rn brush.setColor(Qt::red);rn p.setBrush(brush);rn p.drawEllipse(QPoint((i)*GridSize+30,(j)*GridSize+30),12,12);rn rn else if(current==WHITE)rn brush.setColor(Qt::white);rn p.setBrush(brush);rn p.drawEllipse(QPoint((i)*GridSize+30,(j)*GridSize+30),12,12);rn rn rn rn this->children()rnrn[/code]rn鼠标点击事件加了update();rn根本没有反应 画不上去 ,调试了paintevent 进去了 没有画到主界面上rn是不是这个paintevent 应该加到 棋盘类里面???rn求大神解答一下 !!!rn谢谢!!!!
paintEvent函数不被执行
先描述下我的类结构rn首先是通道类,每个通道有编号等相关信息,还有根据时间变化的曲线数据,因为要绘图,所以从QWidget派生rn其次是记录类,记录以文件方式保存,打开文件后方知有多少通道,将所以通道用QVBoxLayout布局管理起来,从QWidget派生rn因为曲线可能很长,特意重写了一下QScrollArea,加上时间轴等相关内容,其中心控件是一个记录类对象rn因为要多文档,所以mainwindow又以一个QMdiArea为中心控件,每次打开文件时执行下面的函数rnvoid MainWindow::open()rn rn CRecord *record = new CRecord(this);rn QString fileName = QFileDialog::getOpenFileName(this,tr("打开配置文件"),".",tr("config files(*.cfg)"));rn if(!fileName.isEmpty())rn record->loadFile(fileName); rn else rn rn return; rn rn CScrollArea *scrollArea = new CScrollArea(record,this); rn QWidget *subW = midArea->addSubWindow(scrollArea); rn subW->showMaximized();rnrn现在的问题是,每次打开文件后通道类的paintEvent函数不被执行,曲线绘制不出来了,无论我怎么调整主窗口,我试了下, 如果CScrollArea中重写paintEvent函数,也执行不了。只有主窗口的能被调用。rn请问问题可能出线在什么地方?rn谢谢rnrnrn通道类定义:rnclass CChannel : public QWidgetrnrn Q_OBJECTrnpublic:rn explicit CChannel(QWidget *parent = 0);rn========================================================================rnclass CAnalog : public CChannelrnrn Q_OBJECTrnpublic:rn explicit CAnalog(QWidget *parent = 0);rnrn==========================================rnrn在记录类中,读文件时rn CAnalog *chan = new CAnalog(this);rnrn郁闷了rnrnrnrn设计中通道控件是可以被手动移动的,可我都弄成这样了,paintEvent函数还是不执行rnrnrn[img=http://img.my.csdn.net/uploads/201304/06/1365217809_1277.jpg][/img]rnrn函数名字也没写错啊rnprotected: void paintEvent(QPaintEvent *);rnrn通道类都是在记录类中创建的,传入的都是this指针,但是我在记录类中强制调用repaint或者update都不能使通道类调用paintEventrn感觉是不是类继承哪里有点问题
Access数据库保存数据时不及时!
在项目中我使用了,Access数据库进行保存数据,结果发现这种数据库来保存数据时会有保存数据不及时的现像出现,我是这样子进行测试的,我先用一条update语句进行修改数据库里面的一条记录,当修改提示成功后,我马上打开数据库当中的此表查看数据发现还是原来修改前的值,我开始以为是我的update修改语句 不正确,可是当我关闭这个表窗体的时候我再次打开此表才发现里面的记录已更新过来了。也就是说我的update语句 没有出错,只是他更新的这个动作,很慢。我不明白我这是为什么, 不知有没有那位朋友也有同样的问题没有,其实后来我发现在我前面发的上一个贴的主要原因就是这个影响的。我的语句是这样子的,rnrnsql = string.Format("update CargoRebate set CargoRebate='3' where CardName ='0' and CargoNo ='1' and CargoName='2'", info.CardName, info.SargoNo, info.SargoName, info.SargoRabate);rnrn大家讨论一下吧!
QT关键问题解决之paintevent理解
基础概念: paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用,比如update()时。 运行时机: 一个重绘事件用来重绘一个部件的全部或者部分区域,下面几个原因的任意一个都会发生重绘事件: (1)repaint()函数或者update()函数被调用; (2)被隐藏的部件现在被重新显示; (
关于Qt中的paintEvent的若干问题
[code=c]rnrnvoid Ticker::setText(const QString &newText)rnrn myText = newText;rn update();rn updateGeometry();rnrnrnvoid Ticker::paintEvent(QPaintEvent * /* event */)rnrn QPainter painter(this);rnrn int textWidth = fontMetrics().width(text());rn int textHeight = fontMetrics().xHeight();rn if (textWidth < 1)rn return;rn int x = -offset;rn while (x < width()) rn painter.drawText(x, 0, textWidth, /*height()*/textHeight+10,rn Qt::AlignLeft | Qt::AlignVCenter, text());rn if(isRefresh == 0)rn rn painter.drawText(30,40,"Disappear ");rn isRefresh=1;rn rn elsern rn painter.drawText(30,80,"Appear ");rn isRefresh=0;rn rn x += textWidth;rn rnrnrnvoid Ticker::showEvent(QShowEvent * /* event */)rnrn myTimerId = startTimer(100);rnrnrnvoid Ticker::timerEvent(QTimerEvent *event)rnrn if (event->timerId() == myTimerId) rn ++offset;rn if (offset >= fontMetrics().width(text()))rn offset = 0;rn scroll(1, 0);rn // update();rn // updateGeometry();rn else rn QWidget::timerEvent(event);rn rnrn[/code]rnrn最近在自学QT碰到了一些问题.还请前辈们赐教一二.rn问题1:我在paintEvent函数里共有三个drawText,其中设置了isRefresh变量来测试rn上一个paintEvent画的图像是否下个paintEVent中还会存在.答案是肯定的,我是由rn界面上同时出现"Appear"和"DisAppear"推测出.那么我第一个drawText应该会rn画很多相同的字符串才对,但是只有一个字符串.这与前面推测相反,为什么.rn注:我这边paintEvent是由定时器引发的.rn问题2关于scroll函数.我在painEvent中的drawTextrn绘画的参考系是这个窗体的左上角并且相对坐标不变,因此我认为scroll函数对我的drawText没影响才对.rn但情况跟我想的不对,但我用scroll(1,0)触发paintEvent的时候,结果字符串是向右滚的.rn请问这是为什么.
qt中paintEvent()函数出现问题
各位大侠,我循环读取一个文件中的数据,每次读取文件的部分数据,放到一块儿内存中,然后调用repaint()函数,将这部分内容重绘出来,可是运行的结果是只能重绘出最后一次循环读取的内容,而看不到其它几次循环重绘出来的效果rnrn求指点,谢谢啦!
QT关于paintEvent事件的问题
我想做一个游戏,在mainwindow类里定义游戏窗口包括相关按钮,然后自定义一个类B(继承自widget),用于游戏的具体实现(包括绘图)。rn我在mainwindow类里声明了类B的指针,并在构造函数里创建对象,然后在类B里实现paintEvent。可是运行发现不能在窗口上绘图。我又把paintEvent相关内容放在mainwindow类里,就能正确绘图。是不是paintevent只能放在定义窗口的那个类里,如果要改成我那种结构改要怎么办?求大神支招!
Qt PaintEvent 绘制窗体背景图片
paintEvent 改变窗体背景图片: QPixmap m_pBg; m_pBg.load("Demo_bg.png"); void CDemoWnd::paintEvent(QPaintEvent* pEvent) { QPainter painter; painter.begin(this); painter.drawPixmap(rect(),m_pBg); painter.en
QT中的paintEvent()函数问题
[img=https://img-bbs.csdn.net/upload/201603/09/1457489800_218447.jpg][/img]rnrn我在QT的widget那个模板中新加了一行代码,然后就编译不过去了,但是去掉这行代码就可以编译,一开始怀疑是没有添加头文件,但是我添加了一些头文件之后还是报错rnrn[img=https://img-bbs.csdn.net/upload/201603/09/1457489638_275779.jpg][/img]rnrn请问大家是哪里的问题啊?
串口通信与及时绘图的问题
单片机通过串口与PC通信。单片机每秒钟发送一个unsigned char(比如0~1秒内发送26,1~2秒内发送27......依次递增).rn然后pc端接收这些数据,并且每隔一秒描一个点,横坐标是时间,纵坐标是这个数据。描点从收到40这个数据起,到收到60止。我现在只会在单文档里描坐标轴,画点和画直线。如何接收单片机发来的数据以及如何每秒描一个点我都不会。大家帮帮忙啊。明天验收后结贴加分!rn
QT绘图和绘图设备
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;QPaintEngine提供了画笔(QPainter)在不同的设备...
使用paintEvent()对窗口进行OpenGL2D绘图
目录   概念 演示   概念 最近在看Qt官方文档,发现QOpenGLWidget中可以使用paintEvent进行OpenGL的2D绘图,不需要任何OpenGL的知识,只需要简单的Qt的知识即可,对此自己写了一个小栗子记录下。   演示 程序运行截图如下: 程序结构如下:   源码如下: glwidget.h #ifndef GLWIDGET_H #def...
鼠标离开事件执行不及时怎么办?
各位高手们,rn 我做了个小功能,一个panel鼠标离开的时候就隐藏自己,但是有时候鼠标在panel上,然后快速挪走鼠标,mouse_Leave事件根本都不执行,这是什么原因呢?只有稍微慢些挪走鼠标才执行,这真是让人纠结啊... ...rnrn大家在做界面功能的时候有什么技巧没啊?
双缓冲绘图时不显示
我想做一个类似Windows画图,但功能简单的多的小程序,这个程序在鼠标移动时画下鼠标移动的痕迹,想用双缓冲绘图。rn在OnMouseMove中将图画到内存DC,OnDraw中将内存DC上画的图拷到屏幕上,这是我OnMouseMove中的代码:rn CDC memDC;rnrn CRect rect;rn CDC *pDC;rn rn // 获取绘制坐标的文本框rn CWnd* pWnd = GetDlgItem(IDC_STC_PIC);rn rn pWnd->GetClientRect(&rect);rn // 指针rn pDC = pWnd->GetDC(); rn pWnd->Invalidate();rn pWnd->UpdateWindow();rn rnrn if((point.x>=Startx)&&(point.x=Starty)rn &&(point.yLoadCursor(IDC_CURSOR1);rn SetCursor(m_HCross);rn rnrn if((mouseDown==1)&&(point.x>=Startx)&&(point.x=Starty)&&(point.yBitBlt(rect.left,rect.top,rect.right,rect.bottom,&memDC,0,0,SRCCOPY);rn m_cpOldPoint.x = point.x;rn m_cpOldPoint.y = point.y;rn rn memDC.SelectObject(pOldPen);rn memDC.DeleteDC();rn rn实际上,我在OnMouseMove中调用了BitBlt,想试试能不能画出来,但是失败了,请高人指点,不胜感激!
QT绘图
QT当中如何在自定义的控件上绘图,rn例如我想在我自定义的一个文本QTextEdit上绘图rn应该怎么办?rn麻烦写上几行代码!
qt 绘图
我要在一个502*288屏幕上画图,要在屏幕左上角写一行字,在屏幕的中心画个圆,应该如何做呢,
Qt绘图
如果给窗口绘图,一定要在paintEvent上绘 pixmap和bitmap的区别仅仅是bitmap只有黑白两种颜色 常用绘图设备:   QPixmap 针对屏幕进行优化了,与平台相关,但是不能对图片进行修改   QImage 与平台无关,可以对图片进行修改,可以在线程中绘图   QPicture        保存绘图的状态(二进制文件)  QPixmap  -> QImag
QT 绘图
QT绘图只能在paintEvent中实现吗?rn我想实现点击button1就画一条直线,点击button2就画一个矩形。在槽函数中该怎么实现?rnrn比如说我要在button1的槽函数下实现rnvoid button1ClickSlot()rnrn QPainter painter(this);rn painter.setRenderHint(QPainter::Antialiasing,true);rn painter.setPen(QPen(Qt::black,12,Qt::DashDotDotLine,Qt::RoundCap));rn painter.setBrush(QBrush(Qt::SolidPattern));rn painter.drawEllipse(80,80,400,240); rn update();rnrn如果把这些代码写在paintEvent中就可以画出来,但是在自己写的槽函数中就画不出来。rn这是为什么啊?rn求大神指点,万分感激!
qt 绘图
//绘图必须在paintEvent 中完成QPainter p(this) 指定绘图设备QPixmap pixmap;pixmap.load(&quot;../Image/face.png&quot;);  //导入一张图片// QPixmap -&amp;gt; QImagep.drawImage(0,0,tempImage)  //绘图指定位置// QImage -&amp;gt;QPixmapQImage image;imag...
qt绘图
3.Qpixmap是用户界面的的组成部分,鼠标键盘 2.QImage图像表示 3.Qpixmap是后台显示,提供屏幕上的优化 4.Qprinter打印机上绘制图像设备 ************************************* 1.如何绘图?   绘图设备:.Qpixmap Qpixmap Qprinter      要创建一个QPa
绘图不能及时显示问题!!
我的一个applet程序是这样的:先在applet界面上显示坐标系,用一个线城等待发送来的数据,等数据到达时,再绘制到坐标系上.但现在出现了这样的问题:数据不能立即显示在坐标系里,非要有一个动作,比如最小化等,绘的图才显示出来.这是什么原因呢??怎么改?由于不能上传程序,我就简单的写一下单击按钮(作用是启动线程,查看绘制的图)的处理语句,和专门绘图的类.如下:rnvoid btnRun_actionPerformed(ActionEvent e) rn btnRun.setBackground(Color.red);rn /**rn * 在此开线程,对其引用进行操作rn */rn AcceptData accept=new AcceptData();rn draw=new Thread(accept);rn draw.start();rn rn wavePanel.setVector(accept.getVector());rn wavePanel.draw();rn rnrn//专门用来绘图的类rn//正弦波形图rn class DrawPanel extends JPanelrn rn private int canDraw = 0;rn private Vector dataReceivedVector ;rnrn public void setVector(Vector vector)rn rn this.dataReceivedVector=vector;rn rnrn public DrawPanel()rn rn rn public void paintComponent(Graphics g)rn rn super.paintComponent(g);rnrn int SecondPerGrid = Constants.wavPanWidth/ 10;rn int VoltagePerGrid = Constants.wavPanHeight/ 10;rn int hh = Constants.wavPanHeight/ 2;rn int hw = Constants.wavPanWidth;rn double PointX=0.5;rnrn g.translate(0,hh);rn Constants.bresenhamLine(g, 2, 1, 0, 0, hw, 0); // t time axisrn g.drawLine(0, -hh, 0, hh); // v voltage axisrn Constants.bresenhamLine(g, 0, 1, 0, -hh, hw, -hh); // rectangle upper linern Constants.bresenhamLine(g, 0, 1, 0, hh - 1, hw, hh - 1); // rectangle lower linern Constants.bresenhamLine(g, 0, 1, hw - 1, -hh, hw - 1, hh); // rectangle right linernrn // horizonal linern Constants.bresenhamLine(g, 2, 1, 0, -4 * VoltagePerGrid, hw,-4 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, -3 * VoltagePerGrid, hw, -3 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, -2 * VoltagePerGrid, hw, -2 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, -1 * VoltagePerGrid, hw, -1 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, 1 * VoltagePerGrid, hw, 1 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, 2 * VoltagePerGrid, hw, 2 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, 3 * VoltagePerGrid, hw, 3 * VoltagePerGrid);rn Constants.bresenhamLine(g, 2, 1, 0, 4 * VoltagePerGrid, hw, 4 * VoltagePerGrid);rn // vertical linern Constants.bresenhamLine(g, 2, 1, SecondPerGrid, -hh, SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 2 * SecondPerGrid, -hh, 2 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 3 * SecondPerGrid, -hh, 3 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 4 * SecondPerGrid, -hh, 4 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 5 * SecondPerGrid, -hh, 5 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 6 * SecondPerGrid, -hh, 6 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 7 * SecondPerGrid, -hh, 7 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 8 * SecondPerGrid, -hh, 8 * SecondPerGrid, hh);rn Constants.bresenhamLine(g, 2, 1, 9 * SecondPerGrid, -hh, 9 * SecondPerGrid, hh);rnrn //指示第一个超过面板右边界的点的下标rn int rightIndex=0;rn if (canDraw == 1)rn rn g.setColor(Color.red);rn Graphics2D g2D=(Graphics2D)g;rnrn /** 绘制所有横坐标不超过WavePanel面板右边界的点rn * vectorI用于始dataVector(i)的拷贝,temp是dataVector(i-1)的拷贝.rn */rn double vectorI;rn double temp=0;rn // Graphics2D g2DTemp=g2D;rn // g2DTemp.setColor(Color.green);rn for(int i=0;i< dataReceivedVector.size()&&rightIndex==0;i++)rn rn vectorI=Double.parseDouble((String)dataReceivedVector.get(i));rn if(i==0)rn rn temp=vectorI;rn rn if(PointX10)rn rn //设置成新的颜色------绿色rn g2D.setColor(Color.cyan);rn Line2D.Double line=new Line2D.Double(PointX-0.16,temp,PointX,vectorI);rn g2D.draw(line);rnrn //回复成原来的颜色rn g2D.setColor(Color.red);rn rnrn temp=vectorI;rn rn elsern rn rightIndex = i;rn PointX=0.5;rn rn rnrn //输出第一个超过右边界点的下标.rn System.out.println(rightIndex);rn //若有超过WavePanel面板右边界的点,从第一个这样的点开始,绘制所以这样的点.rn if(rightIndex!=0)rn rn g.setColor(Color.cyan);rn for(;rightIndex
每日一篇(7):Qt之paintEvent重绘对话框
void KxDialog::paintEvent(QPaintEvent *event) { QPainterPath path; path.setFillRule(Qt::WindingFill); //填充方式 path.addRect(-10, -10, this-&amp;gt;width()+20, this-&amp;gt;height()+20); //addRect(x...
Qt paintEvent 描画多线程冲突问题
两个线程,线程M制作数据,存放在myWindow(继承自QWidget)里, paintEvent 是在主线程执行的吗,我可以想到的是它肯定和做数据不是一个线程,我怎么同步这个数据。在描画的过程中,M线程更改了数据,会造成crash吗,我遇到过几次。请大家指教。
QT执行qmake时出错
本人遇到两种情况其他情况请各位补充             1、要养成用英文命名的好习惯,有些程序不支持中文文件路径的 2、找不到工程文件  如果你有工程文件的执行文件  这儿可以设置,如果你没有工程文件的执行文件  这儿可以设置生成目录,然后在新建一个执行文件。   ...
QT 怎么在paintEvent外完成绘制操作
我设置了this->setAttribute(Qt::WA_PaintOutsidePaintEvent);然后在linux桌面版本上能够运行,但是在嵌入式Linux的板子上不能运行。会出现错误:rnQWidget::paintEngine: Should no longer be calledrnQPainter::begin: Paint device returned engine == 0, type: 1rnrn 有谁能帮我解决这个问题,或者有什么其他的办法,是我能够在paintEvent外完成绘制操作。谢谢各位大侠。rnrn
QTimer 20ms执行一次paintevent的问题
linux下用QTimer实现文字滚动,rn比如20ms重绘一次(paintevent),在里面左移坐标后重新绘制(drawText),rnrn可是实际画出来的效果是一卡一卡的,滚动慢且不流畅,绝不是20ms移动一次。rnrn有想法的帮帮忙。
qt,如何播放动画时代码不往下执行
我用QTimeLine设置了一个动画rnrn在start()后,如何让start()后面的代码在动画完成后才执行,而不是start()了就马上运行?
UI不及时更新
就不细说了,只说明场景:得出的数据和UI显示不一致(确认是在主线程中执行更新UI的代码)各种 ...onMainThread  ...MainQueue 的方法都试了,没有用   最后得出 分离出线程调用更新UI的方法  NSThread.detachNewThreadSelector 才有效(swift) 希望知道原因的不吝赐教。
Cookies 更新不及时
//获得搜索参数开始rn string SearchTypes = DDL_SearchTypes.Text;rn string Key = tb_Key.Text.ToString();rn if (SearchTypes != "" && Key != "")rn rn intPageNo = 1;rn Response.Cookies["strc"].Value = "And " + SearchTypes + " Like '" + '%' + Key + '%' + "'"; rn //Session["strc"] = "And " + SearchTypes + " Like '" + '%' + Key + '%' + "'"; rnrn rn //string str_Condition = Session["strc"].ToString();rn string str_Condition = Request.Cookies["strc"].Value.ToString();rn //Response.Write(str_c);rn Response.Write(str_Condition);rn //获得搜索参数结束rnrnrn每次换关键字搜索要点两次,str_Condition的值才会变,Cookies更新不及时,第一次清寒是显示的老的,第二次才显示新的.
ajax更新不及时
IE在处理GET请求时,如果请求的URL相同,IE会调用客户端缓存中的页面,从而导致无法获取最新的信息。 解决办法: ->在请求的url后面加一个参数request=Math.random()
paintEvent调用
画了两个QImage,都有paintEvent函数。但我发现当我刷新一个QImage时,另外一个也会被刷新。于是我打算用自己的函数进行绘制。但是painter似乎不能用。rnrn也就是说只能通过paintEvent才能进行绘图。是这样的么?rn我如果使用paintEvent函数绘图,怎样区分别绘这两个不同的QImage?rn
不及时排名数据库设计
[img=http://img.my.csdn.net/uploads/201303/07/1362620925_1900.png][/img]rn现在排名和上次排名 数据库怎么设计的
ADOCommand更新数据不及时
我用command更新一个表的数据,但是这个没有及时更新,导致另外一条查询语句查到过期的数据,请问下如何避免这种情况啊,谢谢各位了 rnrnMainListForm->ADOCommand1->Execute();rn MainListForm->ADOCommand1->CommandText ="update mo
QT上的简单绘图
简单图形界面,选择出现直线,椭圆和矩形,并能改变颜色。
qt绘图代码
用qt实现简单的绘图,和设置背景、移动图片。
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制