0

我试图让我的系统在登录屏幕中显示主机名。我正在使用 SDDM 并编辑了相关的 QML 文件以在我想要的位置显示静态文本。但是,我在 GitHub 上的 SDDM wiki 中发现有一个名为sddm的代理对象,它具有主机名属性。

如何使用 QML 显示对象(我假设它是sddm.hostname )?

这是我尝试过的代码

import QtQuick 2.0
import QtQuick.Layouts 1.1

import org.kde.plasma.core 2.0
import org.kde.plasma.components 2.0
import org.kde.plasma.extras 2.0

ColumnLayout {
  Label {
    text: sddm.hostname
    font.pointSize: 14
    Layout.alignment: Qt.AlignHCenter
  }
}

但它看起来像'text:'只接受字符串,我需要它来接受 sddh.hostname

谢谢
-L

4

1 回答 1

0

我从 GitHub 上的主题文件中找到了解决方案 [ https://github.com/bchretien/sddm-futuristic-theme/blob/master/futuristic/Main.qml] - 看起来我有一个命名错误。当我使用text: sddm.hostName它适用于登录。有效的代码是

import QtQuick 2.0
import QtQuick.Layouts 1.1

import org.kde.plasma.core 2.0
import org.kde.plasma.components 2.0
import org.kde.plasma.extras 2.0

ColumnLayout {
  Label {
    text: sddm.hostName
    font.pointSize: 14
    Layout.alignment: Qt.AlignHCenter
  }
}

现在我只需要弄清楚为什么它在锁定屏幕上不起作用,但这可能是另一个问题的主题!

于 2017-06-15T13:14:31.137 回答