MFC CDC如何转换为QT中的qpaintdevice 5C

本人做地图上做绘制文字,但是做地图只提供了 cdc绘图,而现在要用qt开发,如何转换求解!

5个回答

多文档可以 QMainWindow QMdiArea QWidget QApplication,用这些来替代,至于文档类,自己实现吧,没有现成的Doc-View框架,不过有Model View框架,概念不太一样
窗口(QWidget及其派生类)的刷新在paintEvent()函数中实现,字符串用QString,默认Unicode编码
多语言参考linguist 以及QObject::tr() ,具体的自己去看文档吧,这些信息足够你找到入口了

多文档可以 QMainWindow QMdiArea QWidget QApplication,用这些来替代,至于文档类,自己实现吧,没有现成的Doc-View框架,不过有Model View框架,概念不太一样
窗口(QWidget及其派生类)的刷新在paintEvent()函数中实现,字符串用QString,默认Unicode编码
多语言参考linguist 以及QObject::tr() ,具体的自己去看文档吧,这些信息足够你找到入口了

多文档可以 QMainWindow QMdiArea QWidget QApplication,用这些来替代,至于文档类,自己实现吧,没有现成的Doc-View框架,不过有Model View框架,概念不太一样
窗口(QWidget及其派生类)的刷新在paintEvent()函数中实现,字符串用QString,默认Unicode编码
多语言参考linguist 以及QObject::tr() ,具体的自己去看文档吧,这些信息足够你找到入口了

可以参考:
CPain CDC CPoint CRect 等GDI和GDI+的框架

多文档可以 QMainWindow QMdiArea QWidget QApplication,用这些来替代,至于文档类,自己实现吧,没有现成的Doc-View框架,不过有Model View框架,概念不太一样
窗口(QWidget及其派生类)的刷新在paintEvent()函数中实现,字符串用QString,默认Unicode编码
多语言参考linguist 以及QObject::tr() ,具体的自己去看文档吧,这些信息足够你找到入口了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HDC转换为CDC,如何转换?
还有将HBITMAP 转换为CBitMap
VC中如何将HWND转换为CDC ?
VC中如何将HWND转换为CDC ?
MFC中CDC画图
用CDC类画多条曲线时,为什么当画其中的一条曲线的一个点时,另外一个一条曲线也跟着动,当再接收其他曲线的点时就不是连续的如图所示rn[img=https://img-bbs.csdn.net/upload/201501/04/1420333790_763445.gif][/img]rn是什么原因?
如何将HDC转换为CDC!!!!(在线求救)
问题如上!!
QT中的表转换为office的格式
QT中表格的导出,在qt中导出为office的各种格式
MFC 转QT 注意事项
MFC转QT 注意事项
QT中数组转换为QString的问题。
我要实现下面这种效果 :rn比如:rn我的一个数组里面。。rnchar test[2];rntest[0] = 0xff;rntest[1] = 0x11;rnrn问题来了。。rn我想在lineEdit里显示 a = 0xff;b = 0x11; (这数不是确定 的。)rn我的做法是这样的。。rn先将test转换成QStringrnQString ab;rnQString str = QString(test);rnab="a="+tem.mid(2,2)+"b="+tem.mid(4,2);rnlineEdit -> setText(ab);//这个的结果导致在界面上显示 a = (ASCII码)b = (ASCII码)...这不是我想要的结果 。。。rn那位大侠提点下。。在线等 。rnrnrn
QT中如何将word转换为html
主要需要如题,最近在做一个文档操作的模块,需要把部分表格内容与上传的word附件合并。rn其中就涉及到如何将添加的word附件转化为html格式。各位大神可有思路?rn不是html转word,是word转html!rn不是html转word,是word转html!rn不是html转word,是word转html!rn重要的事情说三遍~!
Qt像素转换为距离
定义dpi DPI(dots per inch) 每英寸像素多少。 思路 获取DPI 用1/DPI*像素即可得实际距离 注意注释掉的两种方法不可取,因为注释掉的两种方法都是返回的整数值 #include<QApplication> #include<QDesktopWidget> #include<QtMath> #include<QScree...
MFC如何实现全角转换为半角
问题重现:rn现有一字符串rnCString strValue = "xxxxw124123×±+∑ww"rn其中有若干全角字符,如何将该字符串中的所有全角字符转换为半角字符?rn网上看到一段代码:rnvoid CCreateSaleOddNumDlg::AllToHalf(CString &strValue)rnrn int nlength=strValue.GetLength();rn if (nlength==0)rn return;rn CString str="";rn char *ctmp=new char[nlength+1];rn strcpy(ctmp,strValue);rn byte c1,c2;rn int i;rn for (i=0;i163)//判断是否为文字rn rnrn str=str+CString((char)c1);rn str=str+CString((char)c2);rn i++;rn continue;rn rn if ((c1==161) && (c2==161))//全角空格是个特例,另加处理rn rn // rn str=str+" ";rn i++;rn continue;rn rn str=str+ CString(char(c1));rn rn strValue=str;rn delete ctmp;rn ctmp = NULL;rnrn个人觉得 全角占用两个字节,通过 char[i]无法实现获取第i个字符,请高手指教。
MFC中CString转换为int类型
在MFC中,控件编辑框输入的数字用CString接受了,怎么转化为int,求大神指教
ATL中如何使用MFC的CDC类???
我在ATL中插入了MFC的窗口,窗口已经可以正常显示(DoModal)。现在我想创建CDC,装入位图后显示(BITBLT)到MFC窗口上,代码如下:rnrnCDC* l_oMemoryDC;rnCbitmap l_bmpMemDC;rnCPaintDC l_dcDC(this);rnrnint l_iWidth = l_dcDC.GetDeviceCaps(HORZRES);rnint l_iHeight = l_dcDC.GetDeviceCaps(VERTRES);rnrnl_oMemoryDC->CreateCompatibleDC(&l_dcDC);rnl_bmpMemDC.CreateCompatibleBitmap(&l_dcDC, l_iWidth, l_iHeight);rnl_oMemoryDC->SelectObject(&g_bmpMemDC);rnrn但在运行到倒数第3句的时候CDC类就报断言错,CDC类的m_hdc这个成员变量等于NULL。rn是不是代码中还要引入什么关于MFC的东东呢,或是其他什么问题,望各位高手赐教,不胜感激!!!
MFC CString 转换为 char*
网上提供的方法是:rnCString str = "ddd";rnchar* chs = str.GetBuffer(0);rnrn但是我在 VS2008 中用这个方法的时候总是提示我:rn错误 2 error C2440: “初始化”: 无法从“const char [4]”转换为“ATL::CStringT” rnrn我该如何去转换了。。。rn
hDC如何转化为CDC
如标题
MFC中CDC画线总结
MFC画线需要起点坐标和终点坐标,利用通过MoveTo函数和的LineTo函数来连接起点和终点形成线.MFC提供了一个绘图的封装类CDC,CDC类的派生类如下图所示,所以MFC的画线就有5种:CDC,CDlinetDC,CMeatFileDC(未验证),CPaintDC,CWindowDC本文对上述四种方法进行演示。  画图就是得到当前画图窗口的设备描述表,一般使用的GetDC()函数获得;...
MFC中的CDC类总结
1.MoveTo(x,y)只是设置起点并不画线。 2.CDC::LineTo     从当前位置画一条线段到x和y(或point)定义的点,但是线段不包括该点。     BOOL LineTo( int x, int y );     BOOL LineTo( POINT point );     参数:     x    指定了线段终点的逻辑X坐标     y    指定了线段终点的...
MFC中CDC类的使用方法
MFC中CDC类的基本使用介绍与举例,并且针对每个函数的参数进行了详细解释。
MFC中的CDC详细教程(1)
Hello friends: Welcome to look through my blog!As the master of the blog,fisrtly,I express great thanks to you.I hope that you could learn a lot from this blog and scale n...
MFC中CDC过度重绘
MFC中CDC过度重绘
MFC中 CDC和Bitmap的错误
.h文件rnpublic:rn CBitmap MemBitmap;rn CDC MemDc;rn void DrawBackgroud(CDC *pDC);rn.cpp文件rnvoid DrawBackgroud(CDC *pDC)rnrn rn rn MemDc.CreateCompatibleDC(pDC);rn MemBitmap.LoadBitmap(IDB_BG);rn rn BITMAP bm; rn MemBitmap.GetObject(sizeof(BITMAP),&bm); rn CBitmap *pOldBit = MemDc.SelectObject(&MemBitmap); rn pDC->BitBlt(0,0,1000,640,&MemDc,0,0,SRCCOPY);rn MemBitmap.DeleteObject();rnrn MemDc.SelectObject(pOldBit);rn MemDc.DeleteDC();rn rnrnrn结果rnD:\demo\game\gameView.cpp(112) : error C2065: 'MemDc' : undeclared identifierrnD:\demo\game\gameView.cpp(112) : error C2228: left of '.CreateCompatibleDC' must have class/struct/union typernD:\demo\game\gameView.cpp(113) : error C2065: 'MemBitmap' : undeclared identifierrnD:\demo\game\gameView.cpp(113) : error C2228: left of '.LoadBitmapA' must have class/struct/union typernD:\demo\game\gameView.cpp(116) : error C2228: left of '.GetObjectA' must have class/struct/union typernD:\demo\game\gameView.cpp(117) : error C2228: left of '.SelectObject' must have class/struct/union typernD:\demo\game\gameView.cpp(119) : error C2228: left of '.DeleteObject' must have class/struct/union typernD:\demo\game\gameView.cpp(121) : error C2228: left of '.SelectObject' must have class/struct/union typernD:\demo\game\gameView.cpp(122) : error C2228: left of '.DeleteDC' must have class/struct/union type
[学习笔记]MFC 中的CDC类
CDC类定义的是设备上下文对象的类,有称设备环境对象类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员.  CDC类及其派生类也是MFC中的一个大类,和绘图相关。 通过CDC对象的成员函数进行所有的绘图。 CDC类操控图形大体分两类,一类是“画画儿”,另一个是“贴图”。前者好比你拿着画笔、画刷自己描线、涂染料,后者则是用现成的画儿通
如何转换为音标
大家好!我在网上下载的英语单词表里的音标都是形如“atomic/E5tRmik/ a.原子能的;原子的”这样的,其中那个rn/E5tRmik/就是音标,可是怎么把它转换为音标呢?我装了金山词霸并把音标字体复制到系统字体文件夹里,打开WORD后,rn发现能输入音标,但确不能将文件中的那些音标还原成正确的音标字符,请知者赐教,谢谢!
如何转换为二进制流?
[code=C#] class Studentrn rn private int id;rn private string name;rnrn public string Namern rn get return name; rn set name = value; rn rn public int Idrn rn get return id; rn set id = value; rn rn rn class Programrn rn static void Main(string[] args)rn rn Student student1 = new Student();rn Student student2 = new Student();rn Student student3 = new Student();rnrn student1.Id = 1;rn student1.Name = "a";rnrn student2.Id = 2;rn student2.Name = "b";rnrn student3.Id = 3;rn student3.Name = "c";rnrn ArrayList arraylist = new ArrayList();rn arraylist.Add(student1);rn arraylist.Add(student2);rn arraylist.Add(student3);rnrn //我怎么把arraylist中的对象放入txt中??rnrn rn [/code]rn[color=#800000]//我怎么把arraylist中的对象放入txt中??[/color]rnrn最好能给我个例子 谢谢!
如何转换为绝对路径
rn站点文件夹放在E盘,如何将上述包含文件路径转换为绝对路径?
如何转换为小数
4.849753E-01rn5.690675E+00rn这样写表示什么??rnrn我有一个文本文件,里面都是象上面那样的数,我想把它转换为小数的形式 (不要带E的这种)rn应如何转换
MFC和QT,QT和MFC ???
用MFC做了一个Dll,功能是调用一个函数就可弹出以CDialog为基类的窗口,我想实现在QT中去调用这个函数,使它弹出MFC的窗口,我试的一下,提示找不到CDialog基类,我该如何去解决呢?rnrn还有,反过来在MFC中去调用QT的窗口,可以做到吗?怎么做?rnrn希望大家共同讨论,谢谢!
转帖 Qt vs MFC (Qt和MFC的战争)
在网上看到的,拿来和大家一起讨论下。蓝字均为转载rnrn[color=#0000FF]我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处。rnrn我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享。英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们。rnrn本文不想假装客观公正,我只想表述我使用的经验。文中不会逐条的列举Qt和MFC各自的优缺点。我在使用MFC之前就已经使用Qt这个事实可能影响了我的客观性。rnrn文章从实用主义的观点出发:我的老板给我一份软件的规划说明,并且让我来开发。其中一些我用Qt来开发,而另外一些我使用MFC来开发。rnrnMFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。rnrnQt这个C++的图形库由Trolltech在1994年左右开发。它可以运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中。Qt是完全面向对象的。rnrn[b]Document/View model[/b]rnMFC编程需要使用Document/View模式以及模板(template),如果不使用的话,编程将变得异常困难。而且,模板(template)设定了固定的结构,若所需结构乃模板未定义之结构,则编程难已。例如,划分一区域使显示两个视图(view)于两个文档(document)。还有一个经常的问题是:模板(template)创建了视图(view)却无法访问(access)它,文档(document)要做完所有事情,但是这经常会出现问题。rnrnQt不强制使用任何设计模式。如果你认为恰当,使用Document/view没有任何问题。不使用也没有任何问题。rnrn[b]伪对象 vs 真对象[/b]rn归根结底,Qt和MFC的差异在于其设计的差异。rnrnMFC的根本目的是访问包装起来的用C语言写的windows的API。 这绝非好的面向对象的设计模式,在很多地方,你必须提供一个包含15个成员的C语言的struct,但是其中只有一个与你所期望的相关,或者必须用旧式的参数来调用你的函数。rnrnMFC还有许多让人摸不着头脑的地方,函数名没有任何的连续性。比如,如果你创建了一个graphical类,直到调用了creat()以后该类才会被创建。然而对dialogs,必须要等到OnInitDialog()才能创建这个对象。奇怪的是到了views,创建该类的函数名竟然成了OnInitUpdate(),......你自己创建一个类用他们的方式调用它,你的程序崩溃了。rnrn比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。总之,MFC充满了丈二和尚摸不着头脑的事情,并且,这种错误很难调试。rnrnQt恰恰相反,它的架构明显是经过精心设计的面向对象的。Qt因此在命名,继承,类的组织等方面保持了优秀的一致性。你只需要提供唯一一个方法的参数,仅此一个。在不同的类中调用方式也是有很强的连贯性。返回值也很有逻辑性。所有一切达到了简单和强大的和谐统一。一旦你使用了其中一个类,其他的类也就触类旁通,因为他们是一致的。rnrn在Qt中可以利用Edit控件,用C++创建类的方法来创建自己的QLineEdit。永远可以马上访问任何的方法,不管它是显示还是隐藏。在这里没有迷局,一切都按照你认为的简单的方式来运作。rnrn[b]消息循环[/b]rnMFC是事件驱动的架构。要执行任何操作,都必须是对特定的消息作出响应。Windows对应用程序发送的rn信息数以千计,遗憾的是,要分清楚这些分繁芜杂的消息是很困难的,并且关于这方面的文档并不能很好的解决这些问题。rnrnQt的消息机制是建立在SIGNAL()发送和SLOT()接受的基础上的。这个机制是对象间建立联系的核心机制。利用SIGNAL()可以传递任何的参数。他的功能非常的强大。可以直接大传递信号给SLOT(),因此可以清楚的理解要发生的事情。一个类所发送的信号的数量通常非常的小(4或者5),并且文档也非常的齐全。这让你感觉到一切尽在掌握之中。SIGNAL/SLOT机制类似于Java中listener机制,不过这种机制更加轻量级,功能更齐全。rnrn[b]创建界面[/b]rnMFC无法创建大小动态可变的子窗口 ,必须重新手动修改代码来改变窗口的位置(这恰好解释了为什么windows里的dialog是不可以改变的)这个问题在软件进行国际化翻译的时候更加严重,因为许多国家表达相同意思需要更长的词汇和句子,必须要对每个语言的版本重新修改自己的软件。rnrn在Qt中,任何东西都可以手动的敲出来,因为它很简单:为了得到一个button,可以这样些rnrnbutton = new PushButton( "buttonName", MyParentName );rnrn如果想在按下某个按钮以后想调用某断代码的执行,可以这样写:rnrnconnect( button, SIGNAL( clicked() ), qApp, SLOT( action() ) );rnrnQt拥有非常简单而又不失强大的layout机制,以至于不使用它就是在浪费时间了。rnrnQt还提供了一个图形用户工具,Qt Designer,可以用来帮助建立用户界面。可以修改所使用的任何控件的属性。不用将他们放在严格的位置,可以通过layout完美的组织他们。这个工具所产生的代码我们是可以实际上阅读并且可以理解的。生成的代码单独放在一个文件里,在编程的同时,你可以随心所欲的多次重新生成用户界面。rnrnQt Designer可以让你完成许多在MFC中不可能完成的任务,比如用预先填好的生成listview,在每个tab上用不同的view来使用tab 控制。rnrn[b]帮助文档[/b]rn用户选择图形开发环境的时候,帮助文档是否周全是左右其选择的重要因素。Visual的开发环境的帮助文档MSDN(这个还要单独掏钱购买)非常的庞大,有10个CDROM光盘。他包罗万象,涵盖广泛。但是难免有泥沙俱下,主题模糊,关键信息不突出的遗憾。其链接设计的也很糟糕,通过链接很难从一个类跳转到其父类或者子类以及相关的类。如果你搜索一个关键字,不管是Visual C++, Visual J++, Visual Basic,只要包含这些关键字的信息统统的返回来。rnrnQt的文档设计的相当优秀。你可以到doc.tolltech.com上面一睹芳容。rnrnQt的文档完备且详细的覆盖了Qt的方方面面,竟然仅有18M。每一个类和方法都被详尽描述,巨细靡遗,举例充实。通过Trolltech公司提供的链接或者是Qt Assistant工具,可以方便的从一个类或者方法跳转到其他的类。文档还包含了一个初学者教程和一些典型应用的例子。同时还提供了FAQ和邮件列表,方便通过Internet或者用户群来查阅。如果你购买了授权,在一天之内你将会得到Trolltech公司的技术支持。rnrn实际上,Qt优秀的帮助文档使得寻求外部帮助的机会大大减少。Tolltech公司的一个宗旨是:有如此优秀的Qt产品以及其帮助文档,技术支持是多余的。rnrn[b]Unicode[/b]rn使用MFC,如果要显示unicode,在编译链接的时候必须用到特殊的参数(和改变可执行文件执行的入口),必须在每个string前面加上T,将char修改成TCHAR,每个字符串处理函数(strcpy(), strdup(), strcat()...... )都要改变成另外的函数名。更令人恼火的是支持Unicode的软件竟然不能和不支持Unicode的DLL一起工作。当使用外部DLL来开发的时候这是个很严重的问题,但是你毫无选择。rnrn使用Qt,字符串用QString来处理,其本身是与生俱来的Unicode.不需要改变什么东西。不要在编译/链接时候增添参数,不要修改代码,只需要使用QString就可以了。rnrnQSting类功能强大,你可以广泛的使用它,并且不要担心Unicode问题。这使得转换为Unicode非常的方便。QSting提供了转换为char * 和UTF8的函数。rnrn显然,MFC的CString的设计相比于Qt的QString设计有着巨大的不同。CString以char *为基础提供了很少的功能。它的优点是当需要char *类型的时候,可以直接使用CString类型。乍看起来这个好像是个优点,其实实质上还是有很大的缺陷的,特别是可以直接修改char * 而不要更新类。在转变为Unicode的时候这个也碰到很大的麻烦。rnrn相反,QString在内部以unicode存储string,需要时提供char *功能。实际上很少用到char *,因为整个Qt的API用文本的方式响应QString参数。QString还附带许多其他的功能,比如自动分享QString的内容。这是一个非常强大的类,你会喜欢在很多地方用它的。rnrn[b]国际化[/b]rn使用MFC是可以国际化的,但是需要将每一个字符串放在一个字符串表中,在代码中到处使用LoadString(IDENTIFIET)。然后转化这些资源到DLL中,翻译字符串到所需要的语言,改变图形界面,然后调用程序使用这个DLL。整个过程是如此的繁琐,可谓牵一发而动全身。考虑的事情要面面俱到。rnrn使用Qt的时候,只需要将字符串置于函数tr()中,在程序开发中这算是举手之劳。可以直接在代码中改变字符串的参考。Qt Linguist,Qt的一个工具,能够提取所有待翻译的string并按照友好的界面显示出来。这个用户界面非常适合翻译,使用字典,显示字符串内容,恰当的unicode显示,快捷方式冲突检测,检测未翻译的字符串,检测字符串修改情况,功能齐全。这个软件可以供没有任何编程经验的翻译者使用。同时该软件在GPL的版权下发布,可以按照你的需求来修改它。rn翻译以后的文档保存在XML中,适合软件复用的原则。为软件增加一种新的语言版本仅仅是用Qt Linguist产生一个新的文件而已。rnrn[b]resources问题[/b]rn使用MFC,一部分开发过程要依靠“resources”,在很多的案例中开发者必须使用他们。这样会导致如下的后果:rnrn出了Visual Studio,你很难使用其他的工具来完成开发。 rn资源编辑器仅有有限的功能,比如:通过Dialog编辑器不可能改变所有的属性,一些属性可以改变,另一些属性则不可能改变。(译者注:下面还有两条陈述MFC缺点的实例,但我感觉这些已经够说明问题了,暂时删节不译) rn然而Qt并没有资源的概念,这就解决了以上所提到的问题。Qt提供了一个脚本使得能将编入你的代码。对于界面设计,Qt Designer则创建了可读的代码。rnrn[b]价格[/b]rn一旦你购买了Visual Studio,你将免费的获得MFC SDK。rnrnQt在Unix上是可以免费获得其遵守GPL版权的版本(译者注:现在在windows 上也可以免费获得其GPL版本)。如果要开发不公开源代码的软件,必须购买Qt的授权。在特定平台下,每个开发者购买一个永久性授权,并获得一年的技术支持。(译者注:后面关于购买价格等问题删去,因为价格不固定,如果有疑问请到官方网站查询价格)rnrn[b]发布[/b]rn在发布基于MFC的软件时,必须依靠存在于客户电脑上的MFC。但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。这让我感到很不舒服,如果用户在安装我的软件以后导致其机器死机该怎么办?rnrnQt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。[/color]rnrn感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。Qt要想短时间撼动MFC的地位,还是有点难度的
MFC cdc bitmap问题
[code=c] rnm_drawDC.CreateCompatibleDC(NULL);rn m_bmp1.CreateCompatibleBitmap(pDC,90000,1000);rn m_drawDC.SelectObject(&m_bmp1);rn m_drawDC.FillSolidRect(0,0,90000,1000,RGB(255,255,255));rn m_drawDC.SetBkMode(0);rnrn m_bmp_out.CreateCompatibleBitmap(pDC,1000,400);rn m_drawOutDC.CreateCompatibleDC(NULL);rn m_drawOutDC.SelectObject(&m_bmp2);rn m_drawOutDC.SetBkMode(0);rn m_drawOutDC.BitBlt(0,0,WIDTH,HEIGH,&m_bk_DC,0,0,SRCCOPY); //插入背景图像rn m_drawOutDC.SelectObject(m_bmp2); rnrnrn rn m_drawOutDC.StretchBlt(0,0,1000,400,&m_drawMemDC,0,0,90000,1000,SRCCOPY);[/code]rnrnrn为什么只有背景图,m_drawDC的显示不到m_drawOutDC上?好像是因为分配内存太大,不知道如何解决这个问题,麻烦各位帮忙看看。
QT工程转换为VS2013项目文件
(win7系统) 1、点击开始,输入cmd,打开cmd。 2、输入cd  c:\apm点击回车键。(注:apm是我的qt的工程文件夹,最好放在c盘,其他盘转换都不成功) 3、输入mkdir build点击回车键。 4、输入cd build点击回车键。 5、输入qmake -tp vc ../qgroundcontrol.pro点击回车键。(注../表示要转换的qt工程所在目录,q
Qt工程转换为vs2010工程的问题
简单的说吧:rnvs2010支持Qt的环境已搭建好,同一个qt项目,rn1,我经过qt sdk的一些操作后,用vs2010的Qt插件打开就能成功,程序可顺利运行.rn2,悲剧的是我忘记qt sdk的转换步骤了,现在同样一个qt项目,我无论怎么用vs2010转换,都可以编译通过,但是运行就会报错了...rnrn我比较了同一Qt项目转换成功和转换失败的例子,发现是如下文件的差异造成的:rnxxx.vcxprojrnxxx.vcxproj.userrnxxx.slnrnQt4VSPropertySheet.props rnrn请问各位大侠,一个linux下的Qt项目,该通过哪几步操作,完成到windows下vs2010工程的转换,并且可正常运行?rn多谢各位~~
Qt 字符编码转换(UTF-8 转换为 GBK)
字符串编码格式转换 很多时候可能需要字符串编码的转换,最近我需要获取一段字符串的长度,我strlen() 获取的’你好’ 的字节长度为6 ,我记得每个汉字占用2字节 ,查了一下 UTF-8格式 汉字(含繁体)占3字节,需要转下码. 编码知识 Qt常见的两种编码是:UTF-8和GBK UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不...
请问Qt如何将对象转换为JSON格式的?
比如说我有一个类rnclassrnrn QString id;rn QString name;rnrn将这一个类的对象转换为JSON格式,求助?
Qt .ui转换为.h文件
可以用uic命令将ui文件编译为一个.h文件 uic -o ui_dlg.h ui_dlg.ui
将opencv的Mat转换为qt的QImage
opencv的Mat与qt的QImage之间转换的首要问题在于QImage是rgb排列而Mat是bgr排列,不过好在opencv提供了颜色空间转换的函数cvtColor,通过它可以实现RGB颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像(CV_BGR2GRAY)。Mat m; m = imread("F:\\1.png"); cvtColor(m,m,CV_BGR2RGB);QImage
MFC CDC问题!!
我自己写了个类,里面有一个CDC成员,我一调用这个类的函数用该DC做内存绘图(比如CDC-》Ellipse(x,x,x,x);)时,就会出错!rn编译可以通过,但运行时弹出很多错!!
MFC的绘图CDC类
微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类!
关于QPaintDevice的问题
各位好,我是一个Qt的初学者,在学习QPainter的过程中遇到了如下的问题rn先附上代码:rn[code=python]import sysrnfrom PyQt4.QtCore import *rnfrom PyQt4.QtGui import *rnrnclass MyWindow(QMainWindow):rn def __init__(self):rn super(MyWindow, self).__init__()rn self.setFixedSize(400, 400)rn self.scrollarea = QScrollArea(self)rn self.scrollarea.setFixedSize(300, 300)rn self.show()rnrn def paintEvent(self, event):rnrn # 在QMainWindow上绘图,正常运行rn # qp = QPainter(self)rnrn # 在QScrollArea上绘图,提示错误rn qp = QPainter(self.scrollarea)rnrn # 蓝色,粗细为2,实线rn pen = QPen(Qt.blue, 2, Qt.SolidLine)rn qp.setPen(pen)rn # 画一个直径400的圆rn qp.drawEllipse(0, 0, 400, 400)rnrnapp = QApplication(sys.argv)rnwin = MyWindow()rnsys.exit(app.exec_())rn[/code]rn我建立一个400*400的QMainWindow,然后在之上有放入了一个300*300的QScrollArea,然后我想在QScrollArea里面画一个直径400的圆,问题来了,现在只能在QMainWindow上画圆,一旦我将QPainter的device改成scrollarea,程序就是一直提示rn[code=python]QPainter::begin: Widget painting can only begin as a result of a paintEvent[/code]rnrn我是没辙了。。。rnrn诚心请教,我该如何把圆画到QScrollArea里面??
运行提示QPaintDevice: Must construct a QApplication before a QPaintDevice
rn我用QT3.3 designer,先做好了主程序界面,一切正常,现在用QDialog新建了一个登录窗口logForm(两个editline,两个button),现在只要在工程里面添加了logForm,编译可以正常通过,就是在运行的时候提示错误:rnQPaintDevice: Must construct a QApplication before a QPaintDevicern这个logForm应该在哪定义?运行先出现登录窗口,验证后再出现主程序界面,还应该设置什么?rnmain函数如下:rnint main( int argc, char ** argv )rnrn QApplication a( argc, argv );rn Form1 v;rn //LogForm logForm;rn a.setMainWidget(&v);rn v.show();rn a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );rn return a.exec();rn
如何不让url 中& 转换为 &
url中如何让 &不能转换为& http://xxx/url1/handle.php?type=&url=https://v.qq.com/x/cover/3hzbj252aqne40z.html 会在浏览器上转换为 http://xxx/url1/handle.php?type=&url=https://v.qq.com/x/cover/3hzbj252aqne40z.html
url 中如何不让&转换为&
如题,rnrnURL:rnhttp://maps.google.com/staticmap?markers=35.652097,133.893771,red|34.652000,133.800000,blues&size=300x500&maptype=mobilernrn在显示的时候 &符号会自动转换为&rnrn请问如何能避免& 转换为&呢???rnrn谢谢! rn
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件