Qt实例-UCF数据标注2

本文介绍了在Qt中遇到的UI问题及其解决方案,包括QLineEdit信号处理导致程序异常、QLabel显示PNG图像问题、在QLabel中绘制几何图形、QLabel上的鼠标事件响应、右键菜单实现及不同控件右键菜单差异化,以及二维矩阵区域标记的处理策略。通过代码示例和参考资料提供了详细的解决方法。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值