#qt #qml #kde #plasmoid
#qt #qml #kde-plasma #плазмоид
Вопрос:
Я разрабатываю плагин для обоев для KDE Plasma. Я закодировал все эффекты и протестировал их. Он работает хорошо. Но при кодировании конфигурационного файла конфигурация вообще не отображалась в Configure Wallpaper. Когда я выбираю другой плагин, он отображается, и когда я снова выбираю этот, конфигурация не загружается. Вот код.
import QtQuick 2.1
import QtQuick.Layouts 1.0
import QtQuick.Controls 1.0 as QtControls
// for "units"
import org.kde.plasma.core 2.0 as PlasmaCore
ColumnLayout {
id: root
property alias cfg_DisplayText: textField.text
RowLayout {
spacing: units.largeSpacing / 2
// To allow aligned integration in the settings form,
// "formAlignment" is a property injected by the config containment
// which defines the offset of the value fields
QtControls.Label {
Layout.minimumWidth: width
Layout.maximumWidth: width
width: formAlignment - units.largeSpacing
horizontalAlignment: Text.AlignRight
// use i18nd in config QML, as the default textdomain is set to that of the config container
text: i18nd("plasma_wallpaper_org.kde.plasma.random", "Choose Effect")
}
QtControls.ComboBox {
id: resizeComboBox
Kirigami.FormData.label: i18ndc("plasma_wallpaper_org.kde.plasma.random", "@label:listbox", "Centre Logo Glow:")
model: [
{
'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Central Logo Shown"),
},
{
'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Central Logo Focused"),
},
{
'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Central Logo Colored"),
},
{
'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Left to deside"),
},
{
'label': i18ndc("plasma_wallpaper_org.kde.plasma.random", "@item:inlistbox", "Left to decide"),
}
]
}
Item { // tighten layout
Layout.fillHeight: true
}
}
}
Ответ №1:
Это означает, что в вашей конфигурации ошибка.
Вы можете попробовать перезапустить KDE в сеансе консоли, чтобы просмотреть журнал:
уничтожьте всю плазменную оболочку; kstart5 плазменная оболочка
Если из выходных данных журнала не очевидно, что происходит не так, попробуйте закомментировать большую часть вашего config.qml, затем раскомментируйте элементы по одному, пока не выясните, какой элемент вызывает проблему.