QT QScreen无法获得任何显示器序列号

时间:2019-10-25 15:31:09

标签: macos qt

你们每个人都知道QT QScreen是否可以从EDID序列号或 通过0xff的EDID字符串描述符?它总是返回空字符串,在“显示”中,我同时设置了EDID字节12-15和字符串描述符。

void ScreenHandler::DisplayAdded( QScreen* display )
{
    /*
    std::string displayName = display->name().toStdString();
    std::string model = display->model().toStdString();
    std::string manufacturer= display->manufacturer().toStdString();
    std::string serialNumber = display->serialNumber().toStdString();

    QString displayNameQ = QString::fromStdString(displayName);

顺便说一句,是否可以从QScreen获取CGDirectDisplayID?我看到了QScreen 构造函数正在使用它,但从不吐口水。

1 个答案:

答案 0 :(得分:0)

这是不可行的方法,我回到Quartz API绕过这个问题