이 페이지에서

QDBusVariant Class

QDBusVariant 클래스를 사용하면 프로그래머가 D-Bus 타입 시스템에서 제공하는 변형 타입을 식별할 수 있습니다. 더 보기...

헤더: #include <QDBusVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmake: QT += dbus

공개 함수

QDBusVariant()
QDBusVariant(const QVariant &variant)
void setVariant(const QVariant &variant)
void swap(QDBusVariant &other)
QVariant variant() const

상세 설명

정수, D-Bus 변형체 및 문자열을 매개변수로 받는 D-Bus 함수는 다음의 인자 목록을 사용하여 호출할 수 있습니다( QDBusMessage::setArguments() 참조):

    QList<QVariant> arguments;
    arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello");
    myDBusMessage.setArguments(arguments);

D-Bus 함수가 D-Bus 변형을 반환하는 경우, 다음과 같이 가져올 수 있습니다:

    // call a D-Bus function that returns a D-Bus variant
    QVariant v = callMyDBusFunction();
    // retrieve the D-Bus variant
    QDBusVariant dbusVariant = qvariant_cast<QDBusVariant>(v);
    // retrieve the actual value stored in the D-Bus variant
    QVariant result = dbusVariant.variant();

QDBusVariant 내의 QVariant 는 일반 D-Bus 값과 D-Bus 변형체 내의 값을 구별하기 위해 필요합니다.

Qt D-Bus 유형 체계도 참조하십시오 .

멤버 함수 문서

[noexcept] QDBusVariant::QDBusVariant()

새로운 D-Bus 변형을 생성합니다.

[explicit] QDBusVariant::QDBusVariant(const QVariant &variant)

주어진 Qt variant 를 기반으로 새로운 Qt D-Bus 변형을 생성합니다.

setVariant()도 참조하십시오 .

void QDBusVariant::setVariant(const QVariant &variant)

지정된 Qt variant 의 값을 이 Qt D-Bus 변형에 할당합니다.

variant()도 참조하십시오 .

[noexcept] void QDBusVariant::swap(QDBusVariant &other)

이 변형을 other 로 교체합니다. 이 작업은 매우 빠르며 절대 실패하지 않습니다.

QVariant QDBusVariant::variant() const

이 D-Bus 변형을 QVariant 객체로 반환합니다.

setVariant()도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.