![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
sundyhy
热爱编程,对游戏服务端及UI的自动化测试技术有深入的研究。
展开
-
QT 无边框可拖动改变size窗口实现
最近写一个小工具,选用QT作为界面库,一方面是QT功能强大,另外也是因为自己对QT比较熟悉,下面记录一下对无边框窗口改变大小的一些实现。 首先定义一个控件类,继承自QWidget,当然继承自QFrame也可以,根据自己需要而定了,然后设置隐藏边框 setWindowFlags(Qt::FramelessWindowHint);。第一步就完成了,这样就出现一个没有边框原创 2012-12-07 16:16:47 · 2594 阅读 · 1 评论 -
解决程序无响应
最近在解决一个程序无响应的问题上面花了不少时间,总算是找到了原因,下面简单记录一下查找的过程。 先说一下场景:A程序为windows 桌面应用程序,界面基于QT,B程序为C#程序,在B中使用了windows自带的MSAA服务的IAccessible来操作A的一些界面功能。在操作过程中出现A,B进程同时无响应。A代码庞大,并且出现无响应的概率不大,无法直接进行调原创 2013-11-19 17:49:32 · 8705 阅读 · 0 评论 -
QWidget析构函数存在的缺陷
这个问题是在上一篇处理程序无响应的时候发现的,背景就不说了。在处理完跨线程操作对象的问题后,发现仍然有小概率出现无响应现象,经过检测,和处理之前一样的现象,QPointer中保存的QObject(准确的说是保存的QWidget)对象指针存在,他的d_ptr却变成了NULL,也就是说变成了野指针。 在QPointer开始保存对象的时候添加检测,发现在出现野指针之前有下面的堆栈:原创 2013-11-19 17:47:59 · 3207 阅读 · 1 评论