QT
文章平均质量分 63
janefngyq
这个作者很懒,什么都没留下…
展开
-
QT Creator Debug问题
之前在QT Creator中一直没法实现单步调试,还以为是QT不支持。搞了半天原来QT Creator是支持集成调试的,之前不成功的原因在于:1、环境变量设置错误,尤其对于多次安装QT的朋友们,可能环境变量的设置没有更新,我就是这个问题。哎!(QTDIR = 安装路径)2、QT Creator中Tools->options->GDB:由于之前的环境变量设置的有问题,导致GDB中的默认路径也出错(pythongdb文件夹下的二进制文件的导入出错)。 修改之后,回到编译器选择Debug模式或者C原创 2011-02-24 18:48:00 · 8442 阅读 · 5 评论 -
QT中基于流的XML解析
<br /> 今天通过QXmlStreamReader类实现了对XML文件的解析。<br /> 实现代码: <br /> QString ExeStr[2] = {NULL}; typedef struct _SrcDestPath { QString Conten原创 2011-02-26 18:27:00 · 4932 阅读 · 0 评论 -
QT中对Windows API的应用
<br /> 今天在QT中使用Windows API,主要用了几个有关注册表的函数。RegOpenKeyEx()、RegCreateKeyEx()、RegQueryValueEx()、RegSetValueEx()、RegCloseKey()、RegDeleteValue()、RegDeleteKey(),对于这几个函数的使用都还是很成功的。主要注意参数的正确设置。后来查了有关资料,才知道QT里面对于注册表的操作已经有现成的类QSettings,而且使用起来非常方便。具体的我没有去试,用到的时候在看吧原创 2011-02-25 19:42:00 · 7715 阅读 · 1 评论 -
QT中使用THUNK技术实现回调问题
<br /> C++中使用回调,考虑了多种都不行,感觉不能达到自己的要求。搜索资料看到THUNK技术,貌似在基于对象实现回调这一块用的很广泛。看了看大致原理,的确不错。把成员函数的调用原理加以分析,相对应的寄存器写入this指针的值。THUNK形成汇编代码块,调用底层指令,对相应的寄存器操作。这些操作也就是基本模仿成员函数调用时的操作,实现成员函数的调用。大致这样吧,按照网上的方法,其实是能够达到效果的。但是总会有问题啊,而且很郁闷。<br /> m_thunk.Init(pointer_原创 2011-03-01 18:46:00 · 1040 阅读 · 0 评论 -
QT批拷贝文件
<br /> 今天把前段时间用到的批拷贝文件接口在QT中实现,其中也就是大量使用Window API,整个过程几乎不存在什么问题。但还是有让人不解的地方:<br /> 1、但有一点浪费了我大量的时间,我开始一直是边调试边做。奇怪的是很简单的_tcscpy()函数的调用都失败,编译是没有错误的,但通过window查看TCHAR数组的值时,却是空。我很困惑,怎么会为空呢,一直以为是我的用法不对。改来改去都不行,后来在别处试了试,原来是调试窗口中追踪值没有追踪到。因为其实我的字符数组中是有值的,运行下来是有原创 2011-02-28 19:34:00 · 2485 阅读 · 0 评论 -
QT学习总结
<br /> 1、界面设计<br /> 在如何设计出美观的页面方面,主要考虑使用setStyleSheet()函数,函数的参数是QString字符串。而里面是的qss语句和html中用到的css语句很相似。在界面设计这一块用setstylesheet()可以解决大部分问题,而对于list、Slider、progress等会动态变化的控件。setstylesheet()是解决不了问题的,目前我的做法是自定义自己的list、slider等控件。除了重写Paint函数外,就还会使用对于鼠标的捕获原创 2011-03-02 18:43:00 · 1537 阅读 · 1 评论