我正在尝试让我的系统在登录屏幕上显示主机名。我正在使用SDDM,并编辑了相关的QML文件,以便在我想要的地方显示静态文本。但是,我在GitHub上的SDDM中发现,有一个名为sddm的代理对象具有一个hostname属性。
如何使用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
发布于 2017-06-15 13:14:31
我从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
}
}现在我只需要弄清楚为什么它不工作在锁定屏幕上,但这可能是另一个问题的主题!
https://stackoverflow.com/questions/44545679
复制相似问题