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 D-Bus 변형 variant 으로부터 새로운 D-Bus 변형을 구축합니다.
setVariant()도 참조하십시오 .
void QDBusVariant::setVariant(const QVariant &variant)
주어진 Qt variant 의 값을 이 D-Bus 변형에 할당합니다.
variant()도 참조하세요 .
[noexcept]
void QDBusVariant::swap(QDBusVariant &other)
이 변형을 other 로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.
QVariant QDBusVariant::variant() const
이 D-Bus 변형을 QVariant 객체로 반환합니다.
setVariant()도 참조하세요 .
© 2025 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.