- 博客(17)
- 资源 (12)
- 收藏
- 关注
原创 老生常谈 QObject::connect: No such slot xxx错误提示
好吧确实是一个老生常谈的问题, 但像我这样稍微有一丁点经验的人, 也曾栽过..具体问题是这样的, 在基类A中继承了QObject并且类中有Q_OBJECT宏, 但是在派生类B中仅仅继承了A, 这个时候, 在B中是不能使用signal/slot的. 在成功编译运行会发现有QObject::connect: No such slot xxx错误提示.原因在于没有在B类中写Q_OBJ
2013-02-18 11:28:39
9824
原创 Qt子部件透明动画--上
今天尝试了下在窗口中的子部件中实现opacity动画. 虽然实现了但是遇到了很多问题, 记录在此以备遗忘. 首先Qt我们可以使用QPropertyAnimation很方便的实现简单的基于属性变化的动画效果,但是要实现opacity动画的话, 缺少一个opacity属性.所以定义一个opacity属性便是第一个要解决的问题. 对于自定义属性其实也就是使用Q_PROPERTY宏,
2012-11-14 22:42:54
1777
原创 QGraphicsItemGroup 中使用动画的奇怪问题--下
刚才说到QGraphicsItemGroup中并没有声明pos属性, 理论上自己声明一个即可. 沿着这个思路继续向下走,在Assistant中可以找到对定义一个属性需要声明Q_PROPERTY宏.Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RE
2012-11-08 16:04:34
1729
原创 QGraphicsItemGroup 中使用动画的奇怪问题--上
本来打算在Graphics View Framework框架下实现移动一个GraphicsItemGroup(从QObject与QGraphicItemGroup派生) 的时候坐标的变化有一个过渡的效果,而不是直接变化..思路本来很简单,但是不想却出现了意料之外的事情.原本思路就是重载GraphicsItemGroup 的mouseMoveEvent, 然后在mouseMoveEven
2012-11-08 15:47:07
1933
原创 Python中list 到 str的转换
不能直接使用str(list)这样的方法而应该是使用"".join(list)好久不用Python, 今天再次使用的时候突然感觉很生疏
2012-11-08 00:10:18
3285
原创 项目片段1
在QWidget中使用layout加入QGraphicsView的时候发现边缘有白色边框.开始的时候认为是layout的边框,设置//layout->setMargin(0);无果之后了解到是QGraphicsView的边框,view->setFrameShape(QFrame::NoFrame);问题解决
2012-10-17 12:28:42
623
原创 项目片段0
1. 拖拽的抖动过滤if (QLineF(event->screenPos(),event->buttonDownScreenPos(Qt::LeftButton)).length() QApplication::startDragDistance()){ return;}2. drag->setPixmap的时候无法显示必须要有mouseP
2012-10-12 16:13:49
546
原创 QGraphicsScene拖拽
在公司的项目中需要使用QGraphics View框架, 而且需要有一个拖拽的功能. 按照经验在QGraphicsScene上设置setAcceptedDrops无果,进入目标区域的时候还是显示禁止的样式, 联想到是QGraphicsView先接收事件的,就在view上设置了setAcceptedDrops,亦无果. 记得有文提及view接收事件后会继续传递给scene, 随子类化scene覆盖d
2012-09-27 21:47:42
2772
原创 Windows下Qt4.8.2编译MySQL驱动遇到神奇的问题
本来编译Qt的MySQL驱动是很熟悉的是一件事情,但是今天编译的时候却遇到了一个以前从未有过的问题. 指定好MySQL的头文件和库文件之后,编译的时候遇到这样的错误:undefinde rereference to ‘mysql_num_fileds@4’,此外还有很多错误信息几经尝试无果之后把MySQL换成低版本的5.1.44竟然神奇的编译成功了不知道是不是高版本的MySQL内部做了一些
2012-08-25 00:32:51
796
原创 Python3 MySQL CSV
今天遇到一个问题, 我需要在Python3里面去load本地的CSV 文件到MySQL中(5.1.63)直接在shell里面写如下的命令是可以正常实现我要的效果的load data local infile '/root/2012-08-10.csv' into table market fields terminated by ',' lines terminated by '\n';
2012-08-18 15:58:17
902
原创 QTcpSocket的小问题
今天使用QTcpSocket的时候出现了一个奇怪的现象,就是信息只有第一次读的时候是正确的,之后读的都是错误的在客户端检查发送数据的大小,发现是没有问题的而服务端接收第一次是正确的大小,第二次就不正确了.....调试了一会,发现似乎是因为第一次接收数据的时候没有把数据完全读完导致的于是把代码一改,所有数据都读完了再度下一次的数据....一切就没问题了另外我以为tcpSocket
2012-02-08 18:40:02
973
1
原创 Ubuntu下使用USB摄像头出现的一个非常奇怪的问题
前几日给项目在写视频聊天的功能的时候遇到了一个很是奇怪的问题.我是在Backtrack5 也就是(ubuntu10.04)下使用Qt+openCV采集摄像头数据然后编码传输的.刚开始编译完openCV2.3之后是没有问题的,能正常的采集到摄像头数据.但是很奇怪的事情是,当我重启机子之后切换到另外一个系统(windows的系统)之后,再过一段时间再重启,切换回Backtrack5.这个时候我之前写的
2011-11-12 18:01:00
1951
原创 一个DP入门题目
<br />/*<br />假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表:<br />公里数 1 2 3 4 5 6 7 8 9 10<br />费用 12 21 31 40 49 58 69 79 90 101<br />而任意一辆汽车从不行驶超过10公里。某人想行驶n公里,假设他可<br />以任意次换车,请你帮他找到一种乘车方案,使得总费用最小<br />注意:10公里的费用比1公里小的情况是允许的。<br />*/题目:假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表:<br
2011-05-14 03:41:00
937
原创 整数划分,并输出所有的结果
前天遇到一个整数划分的问题,要求输出所有的划分结果.例如若输入的数字是6,那么应该输出65+14+24+1+13+33+2+13+1+1+12+2+22+2+1+12+1+1+1+11+1+1+1+1+1看了这个问题之后我第一反应是递归...递归的把大的数分解成小的数,然后每次分解输出一次结果有了大致的思路就开始仔细分析这些数字,为了更容易的找出规律,不妨把上面的输出结果稍微改变一下位置,改成下面的样子65+14+2, 4+1+13+3, 3+2+1, 3+1+1+12+
2011-04-30 14:55:00
4182
1
原创 又是一个关于位运算的应用
好吧我想说现在我迷恋上位运算了,凡是某个数只有两种状态的话,我现在都会优先考虑位运算...额废话不多说,上题目.某游戏规则中,甲乙双方每个回合的战斗总是有一方胜利,一方失败。游戏规定:失败的一方要把自己的体力值的1/4加给胜利的一方。例如:如果双方体力值当前都是4,则经过一轮战斗后,双方的体力值会变为:5,3。现在已知:双方开始时的体力值甲:1000,乙:2000。假设战斗中,甲乙获胜的概率都是50%求解:双方经过4个回合的战斗,体力值之差小于1000的理论概率。这题实际上用递归会比较好,因为数据规模很小
2011-04-29 01:05:00
1187
2
原创 运算过程中不出现 + - * / 的位运算实现
啊哈今天来做点恶心的事情,现在规定在运算的过程当中,不出现+ - * /等符号,实现位运算.不使用操作符....嗯....我们马上能联想到把+ - * / 都写成函数不就OK了嘛.但是等一下,我们要做的是位运算唉,我们要操作的是1,0序列将+ - * /都写成函数固然可以,但是杀鸡怎么需要宰牛的刀捏?总所周知,我们的+ - * /都可以用万能的+法来表示 诸如a - b = a + (-b), a * b = a+a+a......(b个a) 除法就是用被除数不断的减去除数,能减多少次就是商....看到这
2011-04-23 11:33:00
690
原创 位运算里面几个式子的推导
<br />关于位运算以前接触得不多,对里面补码运算的一些式子看得我一头雾水.今天花了点时间,自己把那些公式全部推导一遍,顿时觉得心中明了很多.希望本文能给有意学习位运算的同学带来帮助<br />首先开始说之前,先约定好一些运算符号的意义.<br />~:取反 &:与 |:或 -:负 ^:异或<br />约定好了操作符之后我们来看最简单的例子, -a = ~a + 1,这个想必不需要解释了吧,由此我们通过简单的移动可以得到 ~a = -(a + 1) <br />- ~ a = a + 1 等.这里很简单,
2011-04-22 05:44:00
857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人