2017-06-14 57 views
0

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

如何使用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 
    } 
} 

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

感谢
-L

+1

请发布您的编码,链接等。 – folibis

+0

对不起。我所指的SDDM GitHub链接是。我正在寻找在qml文件中使用的代码,以通过sddm代理对象或其他方式显示主机名。 –

+0

好的,因为我看到它很清楚 - “我们提供了一个代理对象,称为sddm作为上下文属性作为主题。” – folibis

回答

0

我从GitHub上的主题文件中找到了一个解决方案[https://github.com/bchretien/sddm-futuristic-theme/blob/master/futuristic/Main.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 
    } 
} 

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