小编jnb*_*lue的帖子

在Qt GraphicsView中创建长行(或十字线)光标的最佳方法

创建长十字线光标(只要视口)的简单方法是创建一条十字线graphicsItem,当鼠标移动时,设置项目的pos属性.但是当场景很复杂时,这种方式会很慢,因为它应该更新整个视口以更新光标pos.

另一种简单的方法是setCursor(QCursor(..)),使用a QPixmap来定义长十字线,这种方式会非常快,但光标会超过视口rect.

还有另一种快速显示长十字线光标的方法吗?

非常感谢!

qt qgraphicsview

4
推荐指数
1
解决办法
5089
查看次数

如何使用 Qt 检测服务器的客户端是否崩溃(或退出)

客户端使用 ssh 登录并在远程计算机上启动服务器,然后 clinet 创建到服务器的 tcp 连接。当客户端正常退出或崩溃或网络掉线时,服务器需要退出。那么问题是如何检测服务器所连接的客户端是否崩溃了。

第一次尝试是使用 error() 信号,捕获 QAbsoluteSocket::NetworkError 以确定网络已断开。但即使拔掉网线我也根本收不到error()信号。

第二次尝试是使用SocketState,我认为每当SocketState为UnconnectedState时,客户端可能已经正常退出,服务器也应该退出。这种方式对于“正常退出”来说效果很好,但我不知道如何处理“崩溃”和“死网络”。

帮帮我,谢谢!

sockets qt

2
推荐指数
1
解决办法
4110
查看次数

标签 统计

qt ×2

qgraphicsview ×1

sockets ×1