PySide6.QtCore.QPermission¶
- class QPermission¶
一个类型化权限的不透明包装器。更多…
在6.5版本中添加。
概要¶
方法¶
def
__init__()def
status()def
type()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QPermission类是一个typed permission的不透明包装器,用于检查或请求权限时。您不需要显式构造此类型,因为在检查或请求权限时会自动使用该类型:qApp->checkPermission(QCameraPermission{});
当请求权限时,给定的函子将被传递一个
QPermission的实例,该实例可用于检查请求的结果:qApp->requestPermission(QCameraPermission{}, [](const QPermission &permission) { if (permission.status() == Qt::PermissionStatus:Granted) takePhoto(); });
要检查原始的、类型化的权限属性,请使用
value()函数:QLocationPermission locationPermission; locationPermission.setAccuracy(QLocationPermission::Precise); qApp->requestPermission(locationPermission, this, &LocationWidget::permissionUpdated);
void LocationWidget::permissionUpdated(const QPermission &permission) { if (permission.status() != Qt::PermissionStatus:Granted) return; auto locationPermission = permission.value<QLocationPermission>(); if (!locationPermission || locationPermission->accuracy() != QLocationPermission::Precise) return; updatePreciseLocation(); }类型化权限¶
以下权限可用:
访问相机以拍摄照片或视频。
访问麦克风以监控或录制声音。
访问蓝牙外设。
访问用户的位置。
访问用户的联系人。
访问用户的日历。
另请参阅
应用程序权限
- __init__()¶
- status()¶
- Return type:
返回权限的状态。
返回权限的类型。