1.问题描述:当在UI界面中添加一个Line Edit控件,随后右击转到槽,选择信号TextChanged(QString),然后在相应的响应函数里面定义一个QImage,显示该幅图片到指定的QLabel控件上,程序总是异常结束。
2.问题描述:同样的代码,当输入图像是jpg时,把QImage转换成QPixmap后能够咋QLabel控件里面正常显示,但是当输入图像是png时,只会显示左上角一小部分。
3.问题描述:如何在QLabel中画几何图形。
解决:在事件过滤器eventFilter()中,在QLabel中响应鼠标的点击,释放,移动等事件,获取当前鼠标位置,然后重载画图事件。参考网址:http://blog.csdn.net/yunjingguang/article/details/23842989
4.问题描述:在QLabel画矩形框时,总是被图像覆盖掉。
解决:继承QLabel,重载画图事件,此时便可以将画出的几何图形显示在图像之上。参考网址:http://bbs.csdn.net/topics/391844175?page=1
但是这儿不理解的是在主窗口的事件过滤器函数中调用label->update()和update()的之间的区别是什么。
5.问题描述:如何实现右键菜单。
解决:通过重写contextMenuEvent(QContextMenuEvent *event)事件,QMenu+QAction即可实现右键菜单。参考网址:http://blog.sina.com.cn/s/blog_a6fb6cc90101f0xn.html
6.问题描述:如何在右键菜单的代码上实现对一个控件右键菜单和对另一个控件的右键菜单实现不一样的选项,以及选项之间的互斥。
解决:对action放到一个ActionGroup里,并设置这个ActionGroup的setExclusive (true)。参考网址:http://www.qtcn.org/bbs/read-htm-tid-25533.html
7.问题描述:对于一个二维的256*256矩阵,存放从1开始的区域标记,如何找出矩阵中某个区域附近的区域的像素值与当前区域像素值最接近的那一个区域,如果找到的区域不止一个,则以区域中像素点个数最多的那个区域作为待加入区域。
解决:明确得到的是什么结果。得到一个256*256大小的一维数组,比如0号索引下存储的是一个区域的标号,比如是2,就代表则0号区域与其最接近的是2号区域。这个方案被否决掉了。贴代码
in