急!!Qt编程 程序执行异常!希望可以解答一下 程序及错误如下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急!!Qt编程 程序执行异常!希望可以解答一下 程序及错误如下相关的知识,希望对你有一定的参考价值。

#include "showvideo.h"#include <QDebug>
ShowVideo::ShowVideo(QWidget *parent) :QWidget(parent)

myprocess1 = new QProcess(this);
myprocess2 = new QProcess(this);
myprocess1->setStandardOutputProcess(myprocess2);
render = new QWidget(this); render->setGeometry(0,0,600,550);
QStringList arg;
#if 1
arg<<"-x";
arg<<"400";
arg<<"-y";
arg<<"300";
arg<<"-zoom"; arg<<"-playlist";
arg<<"./video/playlist.txt";

arg<<"-loop";
arg<<"0";
arg<<"-slave";
arg<<"-wid"<<QString::number(render->winId());
qDebug()<<"arg:"<<arg<<endl;
#endif

myprocess2->start("../mplayer",arg);

myprocess1->start("../serctr/server");


ShowVideo::~ShowVideo()

delete myprocess1;
delete myprocess2;

提示异常终止:

看不出来:
1、看一下把工程代码放到纯英文路径下试试,不在中文路径下。
2、异常退出可能在start里,也可能在该类以外,需要细致观察。
3、要不将两个start放到异常处理中进行。
参考技术A 这个要调试的 因为不是语法的问题 所以很难看出来哪得错 加断点调试吧 另外析构里面没有必要删除这两个进程 因为他们会跟随父对象一起消亡

Qt 绘图问题,急急急!

请问如何在一个QWidget子类原有区域画一条直线而不擦除该区域。好实现么?

参考技术A

为了能够使用Qt开发图形绘制软件,首先应该掌握Qt的坐标系统。在Qt中,通过QPainter类来控制它的坐标系统。连同QPaintDevice类与QPaintEngine类,QPainter类构成了Qt绘图系统的基础。其中,QPainter用于执行绘图的操作;QPaintDevice是对一块二维空间的抽象,在这块空间上,我们可以使用QPainter进行图形的绘制;QPaintEngine提供了在不同的设备上进行绘图的接口。

QPaintDevice类是能够进行绘图的对象的基类,QWidget,QPixmap,QPicture,QImage,以及QPrinter类继承了QPaintEngine类的绘图能力。绘图设备的缺省坐标系统是以左上角作为原点,x坐标向右递增,y坐标向下递增。单位对于不同的设备是不同的,在基于像素的设备上,以一个像素作为缺省单位,而在打印机上,以1/72英寸作为缺省单位。

在编写图形绘制软件时,我们需要进行逻辑坐标与物理坐标之间的转换,这部分功能由QPainter的转换矩阵,视口,以及窗口来实现。缺省情况下,逻辑坐标与物理坐标是一致的。QPainter也支持平移与旋转这样的坐标变换。

图元的尺寸(宽度与高度)总是对应于它的数学模型,并且会忽略它所使用的笔的宽度。下图是通过两个点来实现矩形和直线的例子,用到的代码为:

追问

大哥,你不累吗?

追答

发错了吗?

参考技术B 用双缓存机制。本回答被提问者采纳 参考技术C 不很明白你的意思,在QWidget的子类上画图,如果你事先不擦除,它就是在上面覆盖的呀

以上是关于急!!Qt编程 程序执行异常!希望可以解答一下 程序及错误如下的主要内容,如果未能解决你的问题,请参考以下文章

java编程语言谁会,下面题目帮解答一下,要详细步骤啊…………谢谢 急急急求……

有关linux下的QT应用程序如何在开发板上运行?急!!!谢谢各位

qt socket编程问题,不能接收数据,懂的帮忙解答一下,谢谢了。

使用RDP连接 提示协议代理连接异常 怎么回事 怎么解决 求解答 急!!!

未能加载文件或程序集“DevExpress.Data.v8.1 求解答 ~!急

qt编程 添加控件 出现断错误