C

QVncServer类

QVncServer是一个支持RFB®协议的QTcpServer。 更多...

头文件 #include <QVncServer>
CMakefind_package(Qt6 REQUIRED COMPONENTS VncServer)
target_link_libraries(mytarget PRIVATE Qt6::VncServer)
qmakeQT += vncserver

公共类型

枚举ServerState { Uninitialized, Listening, Connected, InitializationFailed }

属性

公共函数

QVncServer(const QSize &screenSize, QImage::Format screenFormat, int port = -1)
virtual~QVncServer() override
const QByteArray &password() const
intport() const
voidprovideImage(const QImage &image, bool flippedVertically = false)
QImage::FormatscreenFormat() const
QRectscreenGeometry() const
QImagescreenImage(bool *isFlipped = nullptr) const
QVncServer::ServerStateserverState() const
voidsetCursor(QCursor *cursor)
voidsetPassword(const QByteArray &newPassword)

信号

详细说明

QVncServer可用于创建一个TCP服务器,该服务器可以接受来自VNC®兼容客户端的连接。

成员类型文档

枚举 QVncServer::ServerState

常数描述
QVncServer::Uninitialized0服务器尚未初始化。
QVncServer::Listening1服务器正在请求的端口上监听连接。
QVncServer::Connected2至少有一个客户端连接到服务器。
QVncServer::InitializationFailed3服务器初始化失败。

属性文档

password : QByteArray

此属性保存VNC®兼容服务器的密码。默认情况下,属性为空字符串。如果留空,则服务器将启用认证。如果设置,则启用DEC认证。

注意:DEC认证被视为弱保护,连接本身未加密。这主要可以防止意外入侵,但不能抵御针对性的攻击。

访问函数

const QByteArray &password() const
voidsetPassword(const QByteArray &newPassword)

通知器信号

voidpasswordChanged()

[只读] port : const int

此只读属性包含服务器当前正在监听的端口号(如果服务器处于监听状态。)

这通常是构造函数请求的端口号,但如果请求的端口号为负数,则此属性将反映实际使用的端口号。

访问函数

intport() const

通知器信号

voidportChanged()

[read-only] serverState : const ServerState

此属性表示服务器当前的状态。

访问函数

QVncServer::ServerStateserverState() const

通知器信号

voidserverStateChanged()

成员函数文档

[explicit] QVncServer::QVncServer(const QSize &screenSize, QImage::Format screenFormat, int port = -1)

使用给定的 screenSizescreenFormat 构造 QVncSserver。这将打开一个 TCP 服务器,在 port 上监听 RFB® 连接。

如果请求的是负数端口,则服务器将遍历从 5900 到 5999 的默认端口号,直到成功监听。如果同一台机器上运行了其他远程桌面服务,这可能会占用默认端口,这可能是有用的。

[override virtual noexcept] QVncServer::~QVncServer()

销毁 QVncServer。这将断开所有客户端的连接。

void QVncServer::provideImage(const QImage &image, bool flippedVertically = false)

设置提供给客户端的当前 image。如果图像的垂直起点在底部,则将 flippedVertically 设置为 true,否则为 false。

注意: 如果图像的大小或格式与当前大小或格式不同,则将更新服务器的参数。这需要在客户端连接时支持更新图像参数。

另请参阅 screenImage().

QImage::Format QVncServer::screenFormat() const

返回传递给构造函数的格式。

QRect QVncServer::screenGeometry() const

返回从 (0, 0) 开始,尺寸与构造函数传递的尺寸相同的矩形。

QImage QVncServer::screenImage(bool *isFlipped = nullptr) const

返回服务器与客户端共享的当前图像。如果 isFlipped 不为空,则其内容将设置为 true,如果当前图像的起点在底部,则为 false。

注意: 此函数是线程安全的。

另请参阅 provideImage().

void QVncServer::setCursor(QCursor *cursor)

为支持此功能的客户端提供 cursor

在其他某些 Qt 许可证下提供。
了解更多信息。