Меню

Ошибка загрузки файла qml

Operating System: KDE neon 5.14
KDE Plasma Version: 5.15.0
KDE Frameworks Version: 5.55.0
Qt Version: 5.12.0
Kernel Version: 4.15.0-45-generic
OS Type: 64-bit
Processors: 4 × Intel® Core™ i7-6600U CPU @ 2.60GHz
Memory: 7.7 GiB of RAM

After an update, my Icon-Only-TaskManager stopped working.

When I hover over the taskmanager, the following error message pops up (screenshot: https://imgur.com/a/POq6Cnx):

Code: Select all
Error loading QML file: file:///usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/main.qml:27:1: module "org.kde.plasma.private.taskmanager" is not installed

Today, my desktop went black and I can’t switch activities anymore. I still can switch programs with ALT+TAB.

Further, my application launcher stopped working.

When I hover over the application launcher, the following error message pops up (screenshot: https://imgur.com/a/Q2gJC5t):

Code: Select all
Error loading QML file: file:///usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/Kickoff.qml:31:1: module "org.kde.plasma.private.kicker" is not installed

When I try to add a widget to the panel, Plasma closes unexpectedly.
Details: Executable: plasmashell PID: 17861 Signal: Segmentation fault (11) Time: 15.02.19 10:37:17

(Backtrace below)

Is there a way to repair KDE NEON?

Backtrace generated by the crash, when trying to add a widget:

Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library «/lib/x86_64-linux-gnu/libthread_db.so.1».
[Current thread is 1 (Thread 0x7fb983f94840 (LWP 17861))]

Thread 7 (Thread 0x7fb92bf8e700 (LWP 20354)):
#0 0x00007fb97d1cfbf9 in __GI___poll (fds=0x7fb924008920, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fb977037539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fb97703764c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fb97db1215b in QEventDispatcherGlib::processEvents (this=0x7fb924005830, flags=…) at kernel/qeventdispatcher_glib.cpp:424
#4 0x00007fb97dab364a in QEventLoop::exec ([email protected]=0x7fb92bf8dd40, flags=…, [email protected]=…) at kernel/qeventloop.cpp:225
#5 0x00007fb97d8db41a in QThread::exec ([email protected]=0x559cf69cde90) at thread/qthread.cpp:531
#6 0x00007fb9816d32e5 in QQmlThreadPrivate::run (this=0x559cf69cde90) at qml/ftw/qqmlthread.cpp:148
#7 0x00007fb97d8dcbc2 in QThreadPrivate::start (arg=0x559cf69cde90) at thread/qthread_unix.cpp:361
#8 0x00007fb97cc9f6db in start_thread (arg=0x7fb92bf8e700) at pthread_create.c:463
#9 0x00007fb97d1dc88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fb940aa6700 (LWP 18303)):
#0 0x00007fb97d1cfbf9 in __GI___poll (fds=0x7fb93c003ce0, nfds=1, timeout=2861524) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fb977037539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fb97703764c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fb97db1215b in QEventDispatcherGlib::processEvents (this=0x7fb93c000b20, flags=…) at kernel/qeventdispatcher_glib.cpp:424
#4 0x00007fb97dab364a in QEventLoop::exec ([email protected]=0x7fb940aa5d20, flags=…, [email protected]=…) at kernel/qeventloop.cpp:225
#5 0x00007fb97d8db41a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531
#6 0x00007fb943403f77 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#7 0x00007fb97d8dcbc2 in QThreadPrivate::start (arg=0x559cf525fe90) at thread/qthread_unix.cpp:361
#8 0x00007fb97cc9f6db in start_thread (arg=0x7fb940aa6700) at pthread_create.c:463
#9 0x00007fb97d1dc88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fb958c48700 (LWP 17956)):
#0 0x00007fb97cca59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x559cf44789d8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x559cf4478988, cond=0x559cf44789b0) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x559cf44789b0, mutex=0x559cf4478988) at pthread_cond_wait.c:655
#3 0x00007fb9597a2b1b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4 0x00007fb9597a2847 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5 0x00007fb97cc9f6db in start_thread (arg=0x7fb958c48700) at pthread_create.c:463
#6 0x00007fb97d1dc88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fb966dbc700 (LWP 17921)):
#0 0x00007fb97d1cb0b4 in __GI___libc_read (fd=10, buf=0x7fb966dbbb30, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1 0x00007fb97707bcd0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fb977037027 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fb9770374e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fb97703764c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007fb97db1215b in QEventDispatcherGlib::processEvents (this=0x7fb95c000b20, flags=…) at kernel/qeventdispatcher_glib.cpp:424
#6 0x00007fb97dab364a in QEventLoop::exec ([email protected]=0x7fb966dbbd40, flags=…, [email protected]=…) at kernel/qeventloop.cpp:225
#7 0x00007fb97d8db41a in QThread::exec ([email protected]=0x559cf44810f0) at thread/qthread.cpp:531
#8 0x00007fb9816d32e5 in QQmlThreadPrivate::run (this=0x559cf44810f0) at qml/ftw/qqmlthread.cpp:148
#9 0x00007fb97d8dcbc2 in QThreadPrivate::start (arg=0x559cf44810f0) at thread/qthread_unix.cpp:361
#10 0x00007fb97cc9f6db in start_thread (arg=0x7fb966dbc700) at pthread_create.c:463
#11 0x00007fb97d1dc88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fb96c973700 (LWP 17901)):
#0 0x00007fb97d1cfbf9 in __GI___poll (fds=0x7fb960004db0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fb977037539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fb97703764c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fb97db1215b in QEventDispatcherGlib::processEvents (this=0x7fb960000b20, flags=…) at kernel/qeventdispatcher_glib.cpp:424
#4 0x00007fb97dab364a in QEventLoop::exec ([email protected]=0x7fb96c972d30, flags=…, [email protected]=…) at kernel/qeventloop.cpp:225
#5 0x00007fb97d8db41a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531
#6 0x00007fb97ebb9015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7 0x00007fb97d8dcbc2 in QThreadPrivate::start (arg=0x7fb97ee30d80) at thread/qthread_unix.cpp:361
#8 0x00007fb97cc9f6db in start_thread (arg=0x7fb96c973700) at pthread_create.c:463
#9 0x00007fb97d1dc88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fb96eb46700 (LWP 17881)):
#0 0x00007fb97d1cfbf9 in __GI___poll (fds=0x7fb96eb45c78, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fb9827eb747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2 0x00007fb9827ed36a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3 0x00007fb970ccad4a in QXcbEventQueue::run (this=0x559cf43556f0) at qxcbeventqueue.cpp:225
#4 0x00007fb97d8dcbc2 in QThreadPrivate::start (arg=0x559cf43556f0) at thread/qthread_unix.cpp:361
#5 0x00007fb97cc9f6db in start_thread (arg=0x7fb96eb46700) at pthread_create.c:463
#6 0x00007fb97d1dc88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fb983f94840 (LWP 17861)):
[KCrash Handler]
#6 0x0000559cf3e556d0 in ?? ()
#7 0x00007fb97dae4f3f in QtPrivate::QSlotObjectBase::call (a=0x7ffd8e020080, r=0x559cf4423050, this=0x559cf466c7d0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#8 QMetaObject::activate (sender=0x559cf4659e80, signalOffset=<optimized out>, [email protected]=4, [email protected]=0x7ffd8e020080) at kernel/qobject.cpp:3759
#9 0x00007fb97dae54f7 in QMetaObject::activate (sender=<optimized out>, [email protected]=0x7fb9825cbf20 <Plasma::Containment::staticMetaObject>, [email protected]=4, [email protected]=0x7ffd8e020080) at kernel/qobject.cpp:3631
#10 0x00007fb982348725 in Plasma::Containment::showAddWidgetsInterface (this=<optimized out>, _t1=…) at ./obj-x86_64-linux-gnu/src/plasma/KF5Plasma_autogen/include/moc_containment.cpp:445
#11 0x00007fb98235a890 in Plasma::ContainmentPrivate::triggerShowAddWidgets (this=<optimized out>) at ./src/plasma/private/containment_p.cpp:133
#12 0x00007fb98234acc1 in Plasma::Containment::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at ./obj-x86_64-linux-gnu/src/plasma/KF5Plasma_autogen/include/moc_containment.cpp:189
#13 0x00007fb97dae4e25 in QMetaObject::activate ([email protected]=0x559cf448d920, signalOffset=<optimized out>, [email protected]=1, [email protected]=0x7ffd8e020230) at kernel/qobject.cpp:3778
#14 0x00007fb97dae54f7 in QMetaObject::activate ([email protected]=0x559cf448d920, [email protected]=0x7fb97fae1820 <QAction::staticMetaObject>, [email protected]=1, [email protected]=0x7ffd8e020230) at kernel/qobject.cpp:3631
#15 0x00007fb97f4090f2 in QAction::triggered ([email protected]=0x559cf448d920, _t1=<optimized out>) at .moc/moc_qaction.cpp:380
#16 0x00007fb97f40b70c in QAction::activate (this=0x559cf448d920, event=<optimized out>) at kernel/qaction.cpp:1166
#17 0x0000559cf3e49fcf in ?? ()
#18 0x0000559cf3e4a835 in ?? ()
#19 0x00007fb981678af9 in QQmlObjectOrGadget::metacall ([email protected]=0x7ffd8e0206f0, [email protected]=QMetaObject::InvokeMetaMethod, index=<optimized out>, [email protected]=82, [email protected]=0x7ffd8e020400) at qml/qqmlpropertycache.cpp:1735
#20 0x00007fb98157a62b in CallMethod (object=…, index=82, [email protected]=43, [email protected]=0, [email protected]=0x0, [email protected]=0x559cf7c78580, callArgs=0x7fb929da2800, callType=QMetaObject::InvokeMetaMethod) at jsruntime/qv4qobjectwrapper.cpp:1231
#21 0x00007fb98157c522 in CallPrecise (object=…, data=…, [email protected]=0x559cf7c78580, [email protected]=0x7fb929da2800, [email protected]=QMetaObject::InvokeMetaMethod) at jsruntime/qv4qobjectwrapper.cpp:1479
#22 0x00007fb98157d1ff in QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=0x7fb929da27a0, argv=<optimized out>, argc=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:2017
#23 0x00007fb9816033b9 in QV4::FunctionObject::call (argc=0, argv=0x7fb929da2758, thisObject=0x7fb929da27a0, this=<optimized out>) at jsruntime/qv4functionobject_p.h:202
#24 QV4::Runtime::method_callProperty (engine=0x559cf7c78580, base=<optimized out>, nameIndex=<optimized out>, argv=0x7fb929da2758, argc=<optimized out>) at jsruntime/qv4runtime.cpp:1385
#25 0x00007fb9815974e0 in QV4::Moth::VME::interpret (frame=0x7ffd8e020a60, engine=0x559cf7c78580, code=0x7fb928996e1a «1602») at jsruntime/qv4vme_moth.cpp:718
#26 0x00007fb98159a746 in QV4::Moth::VME::exec ([email protected]=0x7ffd8e020a60, [email protected]=0x559cf7c78580) at jsruntime/qv4vme_moth.cpp:441
#27 0x00007fb98152d91b in QV4::Function::call ([email protected]=0x559cf7cde1b0, [email protected]=0x7fb929da2740, [email protected]=0x7fb929da2758, argc=<optimized out>, context=<optimized out>) at jsruntime/qv4function.cpp:68
#28 0x00007fb9816a1737 in QQmlJavaScriptExpression::evaluate ([email protected]=0x559cf7d69590, [email protected]=0x7fb929da2728, [email protected]=0x0) at qml/qqmljavascriptexpression.cpp:216
#29 0x00007fb981641289 in QQmlBoundSignalExpression::evaluate ([email protected]=0x559cf7d69590, [email protected]=0x7ffd8e022bb0) at qml/qqmlboundsignal.cpp:225
#30 0x00007fb98164260b in QQmlBoundSignal_callback (e=0x559cf7ce7b80, a=0x7ffd8e022bb0) at qml/qqmlboundsignal.cpp:358
#31 0x00007fb981682cc3 in QQmlNotifier::emitNotify (endpoint=<optimized out>, [email protected]=0x7ffd8e022bb0) at qml/qqmlnotifier.cpp:106
#32 0x00007fb981623329 in QQmlData::signalEmitted (object=0x559cf994aff0, index=<optimized out>, a=0x7ffd8e022bb0) at qml/qqmlengine.cpp:880
#33 0x00007fb97dae465f in QMetaObject::activate (sender=0x559cf994aff0, signalOffset=<optimized out>, local_signal_index=<optimized out>, [email protected]=0x7ffd8e022bb0) at kernel/qobject.cpp:3647
#34 0x00007fb98161d6c5 in QQmlVMEMetaObject::activate ([email protected]=0x559cf7d04770, object=<optimized out>, [email protected]=69, [email protected]=0x7ffd8e022bb0) at qml/qqmlvmemetaobject.cpp:1246
#35 0x00007fb98161f918 in QQmlVMEMetaObject::metaCall (this=0x559cf7d04770, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=69, a=0x7ffd8e022bb0) at qml/qqmlvmemetaobject.cpp:922
#36 0x00007fb98161e9f9 in QQmlVMEMetaObject::metaCall (this=0x559cf9916ba0, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=69, a=0x7ffd8e022bb0) at qml/qqmlvmemetaobject.cpp:979
#37 0x00007fb98161e9f9 in QQmlVMEMetaObject::metaCall (this=0x559cf7ce79a0, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=69, a=0x7ffd8e022bb0) at qml/qqmlvmemetaobject.cpp:979
#38 0x00007fb981678af9 in QQmlObjectOrGadget::metacall ([email protected]=0x7ffd8e022ea0, [email protected]=QMetaObject::InvokeMetaMethod, index=<optimized out>, [email protected]=69, [email protected]=0x7ffd8e022bb0) at qml/qqmlpropertycache.cpp:1735
#39 0x00007fb98157a62b in CallMethod (object=…, index=69, [email protected]=43, [email protected]=0, [email protected]=0x0, [email protected]=0x559cf7c78580, callArgs=0x7fb929da26f0, callType=QMetaObject::InvokeMetaMethod) at jsruntime/qv4qobjectwrapper.cpp:1231
#40 0x00007fb98157c522 in CallPrecise (object=…, data=…, [email protected]=0x559cf7c78580, [email protected]=0x7fb929da26f0, [email protected]=QMetaObject::InvokeMetaMethod) at jsruntime/qv4qobjectwrapper.cpp:1479
#41 0x00007fb98157d1ff in QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=0x7fb929da2690, argv=<optimized out>, argc=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:2017
#42 0x00007fb9816033b9 in QV4::FunctionObject::call (argc=0, argv=0x7fb929da2648, thisObject=0x7fb929da2690, this=<optimized out>) at jsruntime/qv4functionobject_p.h:202
#43 QV4::Runtime::method_callProperty (engine=0x559cf7c78580, base=<optimized out>, nameIndex=<optimized out>, argv=0x7fb929da2648, argc=<optimized out>) at jsruntime/qv4runtime.cpp:1385
#44 0x00007fb9815974e0 in QV4::Moth::VME::interpret (frame=0x7ffd8e023210, engine=0x559cf7c78580, code=0x7fb9289708da «3006330260602`») at jsruntime/qv4vme_moth.cpp:718
#45 0x00007fb98159a746 in QV4::Moth::VME::exec ([email protected]=0x7ffd8e023210, [email protected]=0x559cf7c78580) at jsruntime/qv4vme_moth.cpp:441
#46 0x00007fb98152d91b in QV4::Function::call ([email protected]=0x559cf7ca9b50, [email protected]=0x7fb929da2628, [email protected]=0x7fb929da2640, argc=<optimized out>, context=<optimized out>) at jsruntime/qv4function.cpp:68
#47 0x00007fb9816a1737 in QQmlJavaScriptExpression::evaluate ([email protected]=0x559cf7d59d00, [email protected]=0x7fb929da2610, [email protected]=0x0) at qml/qqmljavascriptexpression.cpp:216
#48 0x00007fb981641289 in QQmlBoundSignalExpression::evaluate ([email protected]=0x559cf7d59d00, [email protected]=0x7ffd8e024fa0) at qml/qqmlboundsignal.cpp:225
#49 0x00007fb98164260b in QQmlBoundSignal_callback (e=0x559cf9950490, a=0x7ffd8e024fa0) at qml/qqmlboundsignal.cpp:358
#50 0x00007fb981682cc3 in QQmlNotifier::emitNotify (endpoint=<optimized out>, [email protected]=0x7ffd8e024fa0) at qml/qqmlnotifier.cpp:106
#51 0x00007fb981623329 in QQmlData::signalEmitted (object=0x559cf99d3b30, index=<optimized out>, a=0x7ffd8e024fa0) at qml/qqmlengine.cpp:880
#52 0x00007fb97dae465f in QMetaObject::activate (sender=0x559cf99d3b30, signalOffset=<optimized out>, [email protected]=0, [email protected]=0x7ffd8e024fa0) at kernel/qobject.cpp:3647
#53 0x00007fb97dae54f7 in QMetaObject::activate (sender=<optimized out>, [email protected]=0x7fb9584440c0 <QQuickAction1::staticMetaObject>, [email protected]=0, [email protected]=0x7ffd8e024fa0) at kernel/qobject.cpp:3631
#54 0x00007fb95821f3ef in QQuickAction1::triggered (this=<optimized out>, _t1=<optimized out>) at .moc/moc_qquickaction_p.cpp:366
#55 0x00007fb9581fbd53 in QQuickAction1::trigger (this=<optimized out>, source=<optimized out>) at qquickaction.cpp:462
#56 0x00007fb9581fc94b in QQuickAction1::trigger (this=<optimized out>, source=<optimized out>) at qquickaction.cpp:456
#57 0x00007fb95821f9dc in QQuickAction1::qt_static_metacall ([email protected]=0x559cf99d3b30, [email protected]=QMetaObject::InvokeMetaMethod, [email protected]=12, _a=[email protected]=0x7ffd8e025150) at .moc/moc_qquickaction_p.cpp:169
#58 0x00007fb95821fe45 in QQuickAction1::qt_metacall (this=0x559cf99d3b30, _c=QMetaObject::InvokeMetaMethod, _id=12, _a=0x7ffd8e025150) at .moc/moc_qquickaction_p.cpp:330
#59 0x00007fb981678af9 in QQmlObjectOrGadget::metacall ([email protected]=0x7ffd8e025490, [email protected]=QMetaObject::InvokeMetaMethod, index=<optimized out>, [email protected]=17, argv=<optimized out>) at qml/qqmlpropertycache.cpp:1735
#60 0x00007fb98157abf5 in CallMethod (object=…, index=<optimized out>, [email protected]=43, argCount=<optimized out>, argTypes=<optimized out>, [email protected]=0x559cf7c78580, callArgs=<optimized out>, callType=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:1213
#61 0x00007fb98157c55f in CallPrecise (object=…, data=…, [email protected]=0x559cf7c78580, [email protected]=0x7fb929da25c0, [email protected]=QMetaObject::InvokeMetaMethod) at jsruntime/qv4qobjectwrapper.cpp:1475
#62 0x00007fb98157d5ec in CallOverloaded (callType=QMetaObject::InvokeMetaMethod, propertyCache=0x7fb95c150a70, callArgs=0x7fb929da25c0, engine=0x559cf7c78580, data=…, object=…) at jsruntime/qv4qobjectwrapper.cpp:1549
#63 QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:2019
#64 0x00007fb9816033b9 in QV4::FunctionObject::call (argc=1, argv=0x7fb929da2570, thisObject=0x7fb929da2558, this=<optimized out>) at jsruntime/qv4functionobject_p.h:202
#65 QV4::Runtime::method_callProperty (engine=0x559cf7c78580, base=<optimized out>, nameIndex=<optimized out>, argv=0x7fb929da2570, argc=<optimized out>) at jsruntime/qv4runtime.cpp:1385
#66 0x00007fb9815974e0 in QV4::Moth::VME::interpret (frame=0x7ffd8e025800, engine=0x559cf7c78580, code=0x7fb928970c16 «3006330260602») at jsruntime/qv4vme_moth.cpp:718
#67 0x00007fb98159a746 in QV4::Moth::VME::exec ([email protected]=0x7ffd8e025800, [email protected]=0x559cf7c78580) at jsruntime/qv4vme_moth.cpp:441
#68 0x00007fb98152d91b in QV4::Function::call ([email protected]=0x559cf7ca9d80, [email protected]=0x7fb929da24f0, [email protected]=0x7fb929da2508, argc=<optimized out>, context=<optimized out>) at jsruntime/qv4function.cpp:68
#69 0x00007fb9816a1737 in QQmlJavaScriptExpression::evaluate ([email protected]=0x559cf7d0e1a0, [email protected]=0x7fb929da24d8, [email protected]=0x0) at qml/qqmljavascriptexpression.cpp:216
#70 0x00007fb981641289 in QQmlBoundSignalExpression::evaluate ([email protected]=0x559cf7d0e1a0, [email protected]=0x7ffd8e027590) at qml/qqmlboundsignal.cpp:225
#71 0x00007fb98164260b in QQmlBoundSignal_callback (e=0x559cf7d0e150, a=0x7ffd8e027590) at qml/qqmlboundsignal.cpp:358
#72 0x00007fb981682cc3 in QQmlNotifier::emitNotify (endpoint=<optimized out>, [email protected]=0x7ffd8e027590) at qml/qqmlnotifier.cpp:106
#73 0x00007fb981623329 in QQmlData::signalEmitted (object=0x559cf68f5a90, index=<optimized out>, a=0x7ffd8e027590) at qml/qqmlengine.cpp:880
#74 0x00007fb97dae465f in QMetaObject::activate ([email protected]=0x559cf68f5a90, signalOffset=<optimized out>, [email protected]=15, [email protected]=0x7ffd8e027590) at kernel/qobject.cpp:3647
#75 0x00007fb97dae54f7 in QMetaObject::activate ([email protected]=0x559cf68f5a90, [email protected]=0x7fb9820ede60 <QQuickMouseArea::staticMetaObject>, [email protected]=15, [email protected]=0x7ffd8e027590) at kernel/qobject.cpp:3631
#76 0x00007fb981cf4832 in QQuickMouseArea::released ([email protected]=0x559cf68f5a90, _t1=<optimized out>, [email protected]=0x559cf68f5d18) at .moc/moc_qquickmousearea_p.cpp:659
#77 0x00007fb981cf604c in QQuickMouseArea::setPressed ([email protected]=0x559cf68f5a90, button=<optimized out>, [email protected]=false, source=<optimized out>) at items/qquickmousearea.cpp:1234
#78 0x00007fb981cf71e8 in QQuickMouseArea::mouseReleaseEvent (this=0x559cf68f5a90, event=0x7ffd8e027ec0) at items/qquickmousearea.cpp:806
#79 0x00007fb981c5fc78 in QQuickItem::event (this=0x559cf68f5a90, ev=0x7ffd8e027ec0) at items/qquickitem.cpp:8096
#80 0x00007fb97f40f83c in QApplicationPrivate::notify_helper ([email protected]=0x559cf43387d0, [email protected]=0x559cf68f5a90, [email protected]=0x7ffd8e027ec0) at kernel/qapplication.cpp:3752
#81 0x00007fb97f416dd0 in QApplication::notify (this=0x7ffd8e028380, receiver=0x559cf68f5a90, e=0x7ffd8e027ec0) at kernel/qapplication.cpp:3499
#82 0x00007fb97dab5328 in QCoreApplication::notifyInternal2 (receiver=0x559cf68f5a90, event=0x7ffd8e027ec0) at kernel/qcoreapplication.cpp:1061
#83 0x00007fb97dab54fe in QCoreApplication::sendEvent ([email protected]=0x559cf68f5a90, [email protected]=0x7ffd8e027ec0) at kernel/qcoreapplication.cpp:1451
#84 0x00007fb981c790ed in QQuickWindowPrivate::deliverMouseEvent ([email protected]=0x559cf8730a70, pointerEvent=0x559cf7d3a310) at items/qquickwindow.cpp:1784
#85 0x00007fb981c7a2db in QQuickWindowPrivate::deliverPointerEvent ([email protected]=0x559cf8730a70, event=0x559cf7d3a310) at items/qquickwindow.cpp:2346
#86 0x00007fb981c7af6e in QQuickWindowPrivate::handleMouseEvent (this=0x559cf8730a70, event=0x7ffd8e027ec0) at items/qquickwindow.cpp:2210
#87 0x00007fb97e088ac5 in QWindow::event ([email protected]=0x559cf86c2760, [email protected]=0x7ffd8e027ec0) at kernel/qwindow.cpp:2336
#88 0x00007fb981c7c285 in QQuickWindow::event (this=0x559cf86c2760, e=0x7ffd8e027ec0) at items/qquickwindow.cpp:1673
#89 0x00007fb97f40f83c in QApplicationPrivate::notify_helper ([email protected]=0x559cf43387d0, [email protected]=0x559cf86c2760, [email protected]=0x7ffd8e027ec0) at kernel/qapplication.cpp:3752
#90 0x00007fb97f416dd0 in QApplication::notify (this=0x7ffd8e028380, receiver=0x559cf86c2760, e=0x7ffd8e027ec0) at kernel/qapplication.cpp:3499
#91 0x00007fb97dab5328 in QCoreApplication::notifyInternal2 (receiver=0x559cf86c2760, event=0x7ffd8e027ec0) at kernel/qcoreapplication.cpp:1061
#92 0x00007fb97dab550e in QCoreApplication::sendSpontaneousEvent ([email protected]=0x559cf86c2760, [email protected]=0x7ffd8e027ec0) at kernel/qcoreapplication.cpp:1463
#93 0x00007fb97e07d52b in QGuiApplicationPrivate::processMouseEvent (e=0x559cf6e218d0) at kernel/qguiapplication.cpp:2102
#94 0x00007fb97e07e695 in QGuiApplicationPrivate::processWindowSystemEvent ([email protected]=0x559cf6e218d0) at kernel/qguiapplication.cpp:1837
#95 0x00007fb97e05714b in QWindowSystemInterface::sendWindowSystemEvents ([email protected]=…) at kernel/qwindowsysteminterface.cpp:1068
#96 0x00007fb970ccbd2a in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#97 0x00007fb977037387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#98 0x00007fb9770375c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#99 0x00007fb97703764c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#100 0x00007fb97db1213f in QEventDispatcherGlib::processEvents (this=0x559cf43e4ac0, flags=…) at kernel/qeventdispatcher_glib.cpp:422
#101 0x00007fb97dab364a in QEventLoop::exec ([email protected]=0x7ffd8e028260, flags=…, [email protected]=…) at kernel/qeventloop.cpp:225
#102 0x00007fb97dabc800 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1364
#103 0x0000559cf3e35f95 in ?? ()
#104 0x00007fb97d0dcb97 in __libc_start_main (main=0x559cf3e35450, argc=1, argv=0x7ffd8e028538, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd8e028528) at ../csu/libc-start.c:310
#105 0x0000559cf3e3641a in _start ()

avatar

  • v-62
  • 16 апреля 2020, 06:56

Покажите вывод

inxi -xxxS

и

pacman -Q plasma-framework


p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde

avatar

  • testoffonovich
  • 23 марта 2021, 00:00

У меня аналогичная проблема. После обновления системы случилось. Исчезли все значки в системном трее. Не могу найти решение. Сможете помочь?

OS: Manjaro Linux x86_64
Kernel: 5.9.16-1-MANJARO
DE: Plasma 5.21.3

скрин

скрин

скрин

скрин

скрин

скрин

$ inxi -xxxS
$ System: Host: ManjaroPC Kernel: 5.9.16-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 Desktop: KDE Plasma 5.21.3 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM Distro: Manjaro Linux base: Arch Linux

$ pacman -Q plasma-framework
$ plasma-framework-git .r15753.g353bb1578-1

Последний раз редактировалось 23 марта 2021, 08:12

avatar

  • v-62
  • 23 марта 2021, 08:09

$ plasma-framework-git .r15753.g353bb1578-1

это откуда взялось?


p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde

avatar

  • testoffonovich
  • 23 марта 2021, 13:27

Здравствуйте.
Мне неведомо, откуда «это откуда взялось?»
После обновления системы возможно «это откуда-то взялось».
До обновления, проблемы отсутствовали.

скрин

avatar

  • testoffonovich
  • 23 марта 2021, 14:07

Заменил plasma-framework
Теперь:

скрин

Пришлось перестановить: plasma-framework | sddm | plasma-desktop

Значки в трее появились. В меню пуск проблемы исчезли.
Сбились правда заодно все настройки, но это поправимо.

Но ошибка «Error loading QML file» осталась.
Вот что с этой ошибкой делать?

Последний раз редактировалось 23 марта 2021, 22:11

avatar

  • testoffonovich
  • 23 марта 2021, 16:46

Увы.
Мои эксперименты привели к краху системы.
Причину ошибки и способ устранения так и не выявил.
Занимаюсь переустановкой системы.

avatar

  • v-62
  • 23 марта 2021, 18:51

Печаль. Скажите Вы обновления устанавливали через памак или пакман


p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde

Не устанавливаются виджеты

При попытке установить любой скачанный виджет выдает ошибку: Ошибка загрузки файла QML: file:///home/vladimir/.local/share/plasma/plasmoids/org.kde.weatherWidget/contents/ui/main.qml:109:5: Type YrNo unavailable
file:///home/vladimir/.local/share/plasma/plasmoids/org.kde.weatherWidget/contents/ui/providers/YrNo.qml:18:1: module "QtQuick.XmlListModel" is not installed

Изображение пользователя kot040188.

А откуда скачиваете? Стоит убедиться что версия виджета соответствует версии кед. Если соответствует, доустановить чего ему не хватает.

  • ответить

Из «Программа установки дополнений для Plasma», версия соответствует. Дак что ему необходимо доустановить?

  • ответить

Изображение пользователя kot040188.

Программа установки сама должна устанавливать.
Дак что ему необходимо доустановить?
Всё написано, вы почитайте то, что цитируете. Я не знаю буржуйского и то вижу, что ему не хватает. Ну и погуглить не мешает.

  • ответить

+2

Fogma — 19 Февраль, 2016 — 15:28

Изображение пользователя Fogma.

Развернуть/свернуть скрытый текст.

sudo apt-get install qml-module-qtquick-xmllistmodel

  • ответить

Отправить комментарий

Я работаю над проектом Qt, основанным на cmake. Версия Qt — 5.7, Ubuntu 14.04. Я получаю ошибку:

QQmlApplicationEngine failed to load component
qrc:/main.qml:-1 File not found

CMakeLists.txt это:

file(GLOB_RECURSE UI_FILES *.ui)
file(GLOB_RECURSE CODE_FILES *.cpp *.h)

qt5_wrap_ui(UI_HEADERS ${UI_FILES})
qt5_add_resources(RESOURCE_FILES ../resources/resources.qrc)

set(SOURCES
assets/assets.qrc
icons/icons.qrc
qml/qml.qrc)

include(../vendor/CMakeLists.txt)

if (WIN32)
set(WINDOWS_RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/resources.obj)
if (MSVC)
add_custom_command(OUTPUT ${WINDOWS_RES_FILE}
COMMAND rc.exe /fo ${WINDOWS_RES_FILE} resources.rc
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/win
)
else()
add_custom_command(OUTPUT ${WINDOWS_RES_FILE}
COMMAND windres.exe resources.rc ${WINDOWS_RES_FILE}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/win
)
endif()
endif()

add_executable(${CMAKE_PROJECT_NAME}
${SOURCES}
${UI_HEADERS}
${CODE_FILES}
${RESOURCE_FILES}
${WINDOWS_RES_FILE}
${VENDOR_SOURCES}
)

target_link_libraries(${CMAKE_PROJECT_NAME}
Qt5::Core
Qt5::Qml
Qt5::Quick
Qt5::Concurrent
Qt5::Widgets)

find_package( PythonLibs 2.7 REQUIRED )
include_directories( ${PYTHON_INCLUDE_DIRS} )

find_package( Boost COMPONENTS python REQUIRED )
include_directories(${Boost_INCLUDE_DIR})
link_directories(${Boost_LIBRARY_DIR})

target_link_libraries(${CMAKE_PROJECT_NAME}
${PYTHON_LIBRARIES}
${Boost_LIBRARIES}
${SWORD_LIBRARIES})

include_directories(${SWORD_INCLUDE_DIRS})

set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/data/Info.plist)

if (UNIX)
install(TARGETS ${CMAKE_PROJECT_NAME}
RUNTIME DESTINATION bin)
elseif (WIN32)
install(TARGETS ${CMAKE_PROJECT_NAME}
DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()

Дерево вывода проекта:

.
|-- build
|   |-- CMakeCache.txt
|   |-- CMakeFiles
|   |   |-- 3.6.0-rc4
|   |   |   |-- CMakeCCompiler.cmake
|   |   |   |-- CMakeCXXCompiler.cmake
|   |   |   |-- CMakeDetermineCompilerABI_C.bin
|   |   |   |-- CMakeDetermineCompilerABI_CXX.bin
|   |   |   |-- CMakeSystem.cmake
|   |   |   |-- CompilerIdC
|   |   |   |   |-- a.out
|   |   |   |   `-- CMakeCCompilerId.c
|   |   |   `-- CompilerIdCXX
|   |   |       |-- a.out
|   |   |       `-- CMakeCXXCompilerId.cpp
|   |   |-- cmake.check_cache
|   |   |-- CMakeDirectoryInformation.cmake
|   |   |-- CMakeOutput.log
|   |   |-- CMakeRuleHashes.txt
|   |   |-- CMakeTmp
|   |   |-- feature_tests.bin
|   |   |-- feature_tests.c
|   |   |-- feature_tests.cxx
|   |   |-- Makefile2
|   |   |-- Makefile.cmake
|   |   |-- Progress
|   |   |   |-- 1
|   |   |   |-- 11
|   |   |   |-- 2
|   |   |   |-- 3
|   |   |   `-- count.txt
|   |   |-- progress.marks
|   |   |-- TargetDirectories.txt
|   |   `-- uninstall.dir
|   |       |-- build.make
|   |       |-- cmake_clean.cmake
|   |       |-- DependInfo.cmake
|   |       `-- progress.make
|   |-- cmake_install.cmake
|   |-- CTestTestfile.cmake
|   |-- ecm_uninstall.cmake
|   |-- Makefile
|   |-- source
|   |   |-- __
|   |   |   `-- resources
|   |   |       `-- resources.qrc.depends
|   |   |-- CMakeFiles
|   |   |   |-- CMakeDirectoryInformation.cmake
|   |   |   |-- progress.marks
|   |   |   |-- tutifruti_automoc.dir
|   |   |   |   |-- AutogenInfo.cmake
|   |   |   |   |-- AutomocOldMocDefinitions.cmake
|   |   |   |   |-- build.make
|   |   |   |   |-- cmake_clean.cmake
|   |   |   |   |-- DependInfo.cmake
|   |   |   |   |-- depend.internal
|   |   |   |   |-- depend.make
|   |   |   |   `-- progress.make
|   |   |   `-- tutifruti.dir
|   |   |       |-- __
|   |   |       |   `-- vendor
|   |   |       |       `-- material
|   |   |       |           `-- src
|   |   |       |               `-- core
|   |   |       |-- build.make
|   |   |       |-- cmake_clean.cmake
|   |   |       |-- CXX.includecache
|   |   |       |-- DependInfo.cmake
|   |   |       |-- depend.internal
|   |   |       |-- depend.make
|   |   |       |-- flags.make
|   |   |       |-- link.txt
|   |   |       `-- progress.make
|   |   |-- cmake_install.cmake
|   |   |-- CTestTestfile.cmake
|   |   |-- defines.h
|   |   |-- Makefile
|   |   |-- moc_main_window.cpp
|   |   |-- qrc_resources.cpp
|   |   |-- tutifruti_automoc.cpp
|   |   |-- tutifruti_automoc.dir
|   |   |   `-- vendor
|   |   |       `-- material
|   |   |           `-- src
|   |   |               |-- core
|   |   |               |   |-- moc_device.cpp
|   |   |               |   `-- moc_units.cpp
|   |   |               `-- moc_plugin.cpp
|   |   `-- ui_main_window.h
|   `-- tests
|       |-- CMakeFiles
|       |   |-- CMakeDirectoryInformation.cmake
|       |   `-- progress.marks
|       |-- cmake_install.cmake
|       |-- CTestTestfile.cmake
|       |-- defines.h
|       `-- Makefile
|-- cmake
|   |-- FindCaffe.cmake
|   |-- FindSWORD.cmake
|   `-- LibFindMacros.cmake
|-- CMakeLists.txt
|-- CMakeLists.txt.user
|-- LICENCE
|-- Licence.rtf
|-- README.md
|-- resources
|   |-- icons
|   |   |-- action_home.svg
|   |   |-- action_list.svg
|   |   |-- action_search.svg
|   |   |-- action_settings.svg
|   |   |-- file_cloud_done.svg
|   |   |-- icons.qrc
|   |   |-- maps_place.svg
|   |   |-- navigation_check.svg
|   |   `-- social_school.svg
|   `-- resources.qrc
|-- source
|   |-- assets
|   |   |-- assets.qrc
|   |   |-- book-open-page.svg
|   |   `-- book-open.svg
|   |-- backend
|   |   |-- biblechapter.cpp
|   |   |-- biblechapter.h
|   |   |-- bible.cpp
|   |   |-- bible.h
|   |   |-- biblemanager.cpp
|   |   |-- biblemanager.h
|   |   |-- CMakeLists.txt
|   |   |-- module.cpp
|   |   |-- module.h
|   |   |-- plugin.cpp
|   |   |-- progress.h
|   |   `-- promise.h
|   |-- CMakeLists.txt
|   |-- cpp
|   |-- icons
|   |   |-- action_home.svg
|   |   |-- action_list.svg
|   |   |-- action_search.svg
|   |   |-- action_settings.svg
|   |   |-- file_cloud_done.svg
|   |   |-- icons.qrc
|   |   |-- maps_place.svg
|   |   |-- navigation_check.svg
|   |   `-- social_school.svg
|   |-- icons.yml
|   |-- main.cpp
|   |-- python
|   |   |-- data
|   |   |   |-- external
|   |   |   |-- interim
|   |   |   |-- processed
|   |   |   `-- raw
|   |   |-- docs
|   |   |   |-- commands.rst
|   |   |   |-- conf.py
|   |   |   |-- getting-started.rst
|   |   |   |-- index.rst
|   |   |   |-- make.bat
|   |   |   `-- Makefile
|   |   |-- LICENSE
|   |   |-- Makefile
|   |   |-- models
|   |   |-- notebooks
|   |   |-- README.md
|   |   |-- references
|   |   |-- reports
|   |   |   `-- figures
|   |   |-- requirements.txt
|   |   |-- src
|   |   |   |-- data
|   |   |   |   `-- make_dataset.py
|   |   |   |-- features
|   |   |   |   `-- build_features.py
|   |   |   |-- __init__.py
|   |   |   |-- models
|   |   |   |   |-- predict_model.py
|   |   |   |   `-- train_model.py
|   |   |   `-- visualization
|   |   |       `-- visualize.py
|   |   `-- tox.ini
|   `-- qml
|       |-- components
|       |   |-- BibleView.qml
|       |   |-- Placeholder.qml
|       |   `-- VerseDelegate.qml
|       |-- main.qml
|       |-- qml.qrc
|       `-- ui
|           |-- HomeTab.qml
|           `-- SettingsPage.qml
|-- tests
|   |-- CMakeLists.txt
|   |-- defines.h.cmake
|   `-- example_tests.cpp.example
|-- text.txt
|-- vendor
|   |-- CMakeLists.txt
|   `-- material
|       |-- CHANGELOG.md
|       |-- CONTRIBUTING.md
|       |-- demo
|       |   |-- BottomSheetDemo.qml
|       |   |-- ButtonDemo.qml
|       |   |-- CheckBoxDemo.qml
|       |   |-- ColorPaletteDemo.qml
|       |   |-- CustomIconsDemo.qml
|       |   |-- DatePickerDemo.qml
|       |   |-- demo.pro
|       |   |-- demo.qmlproject
|       |   |-- demo.qrc
|       |   |-- DialogDemo.qml
|       |   |-- FormsDemo.qml
|       |   |-- icons
|       |   |   |-- action_account_circle.svg
|       |   |   |-- action_autorenew.svg
|       |   |   |-- action_delete.svg
|       |   |   |-- action_language.svg
|       |   |   |-- action_settings.svg
|       |   |   |-- alert_warning.svg
|       |   |   |-- communication_email.svg
|       |   |   |-- content_add.svg
|       |   |   |-- content_create.svg
|       |   |   |-- content_forward.svg
|       |   |   |-- device_access_alarm.svg
|       |   |   |-- file_file_download.svg
|       |   |   |-- icons.qrc
|       |   |   |-- image_color_lens.svg
|       |   |   |-- image_edit.svg
|       |   |   |-- maps_place.svg
|       |   |   |-- navigation_arrow_drop_down.svg
|       |   |   `-- social_share.svg
|       |   |-- icons.yml
|       |   |-- images
|       |   |   |-- balloon.jpg
|       |   |   |-- go-last.color.svg
|       |   |   |-- list-add.color.svg
|       |   |   |-- weather-pouring.svg
|       |   |   `-- weather-sunset.svg
|       |   |-- ListItemsDemo.qml
|       |   |-- main.cpp
|       |   |-- main.qml
|       |   |-- PageStackDemo.qml
|       |   |-- ProgressBarDemo.qml
|       |   |-- RadioButtonDemo.qml
|       |   |-- SidebarPage.qml
|       |   |-- SliderDemo.qml
|       |   |-- SubPage.qml
|       |   |-- SwitchDemo.qml
|       |   |-- TextFieldDemo.qml
|       |   |-- TimePickerDemo.qml
|       |   `-- TypographyDemo.qml
|       |-- deploy_key.enc
|       |-- documentation
|       |   |-- images
|       |   |   `-- buttons.png
|       |   |-- material.qdoc
|       |   `-- material.qdocconf
|       |-- fonts
|       |   |-- fonts.qrc
|       |   |-- MaterialFontLoader.qml
|       |   |-- qmldir
|       |   `-- roboto
|       |       |-- Roboto-BlackItalic.ttf
|       |       |-- Roboto-Black.ttf
|       |       |-- Roboto-BoldItalic.ttf
|       |       |-- Roboto-Bold.ttf
|       |       |-- RobotoCondensed-BoldItalic.ttf
|       |       |-- RobotoCondensed-Bold.ttf
|       |       |-- RobotoCondensed-Italic.ttf
|       |       |-- RobotoCondensed-LightItalic.ttf
|       |       |-- RobotoCondensed-Light.ttf
|       |       |-- RobotoCondensed-Regular.ttf
|       |       |-- Roboto-Italic.ttf
|       |       |-- Roboto-LightItalic.ttf
|       |       |-- Roboto-Light.ttf
|       |       |-- Roboto-MediumItalic.ttf
|       |       |-- Roboto-Medium.ttf
|       |       |-- Roboto-Regular.ttf
|       |       |-- Roboto-ThinItalic.ttf
|       |       `-- Roboto-Thin.ttf
|       |-- icons
|       |   |-- core_icons.qrc
|       |   |-- navigation_arrow_back.svg
|       |   |-- navigation_chevron_left.svg
|       |   |-- navigation_chevron_right.svg
|       |   |-- navigation_close.svg
|       |   |-- navigation_menu.svg
|       |   `-- navigation_more_vert.svg
|       |-- icons.yml
|       |-- LICENSE
|       |-- LICENSE.CC-BY
|       |-- LICENSE.MPL
|       |-- material.pri
|       |-- qml-material.pro
|       |-- qpm.json
|       |-- README.md
|       |-- scripts
|       |   |-- build_docs.sh
|       |   |-- deploy.sh
|       |   |-- icons.py
|       |   |-- lint.sh
|       |   |-- make_awesome.py
|       |   |-- normalize_imports.sh
|       |   `-- qrc.py
|       |-- src
|       |   |-- components
|       |   |   |-- ActionButton.qml
|       |   |   |-- Card.qml
|       |   |   |-- components.qrc
|       |   |   |-- DatePicker.qml
|       |   |   |-- IconButton.qml
|       |   |   |-- OverlayLayer.qml
|       |   |   |-- OverlayView.qml
|       |   |   |-- ProgressCircle.qml
|       |   |   |-- Scrollbar.qml
|       |   |   |-- Snackbar.qml
|       |   |   |-- ThinDivider.qml
|       |   |   |-- TimePicker.qml
|       |   |   |-- Tooltip.qml
|       |   |   `-- Wave.qml
|       |   |-- controls
|       |   |   |-- Action.qml
|       |   |   |-- Button.qml
|       |   |   |-- CheckBox.qml
|       |   |   |-- controls.qrc
|       |   |   |-- Label.qml
|       |   |   |-- ProgressBar.qml
|       |   |   |-- RadioButton.qml
|       |   |   |-- Slider.qml
|       |   |   |-- Switch.qml
|       |   |   |-- Tab.qml
|       |   |   `-- TextField.qml
|       |   |-- core
|       |   |   |-- AwesomeIcon.qml
|       |   |   |-- awesome.js
|       |   |   |-- core.qrc
|       |   |   |-- device.cpp
|       |   |   |-- device.h
|       |   |   |-- FontAwesome.otf
|       |   |   |-- Icon.qml
|       |   |   |-- Ink.qml
|       |   |   |-- MaterialAnimation.qml
|       |   |   |-- Object.qml
|       |   |   |-- Palette.qml
|       |   |   |-- PlatformExtensions.qml
|       |   |   |-- ThemePalette.qml
|       |   |   |-- Theme.qml
|       |   |   |-- units.cpp
|       |   |   |-- units.h
|       |   |   |-- UnitsHelper.qml
|       |   |   |-- utils.js
|       |   |   `-- View.qml
|       |   |-- extras
|       |   |   |-- AutomaticGrid.qml
|       |   |   |-- CircleImage.qml
|       |   |   |-- CircleMask.qml
|       |   |   |-- ColumnFlow.qml
|       |   |   |-- extras.qrc
|       |   |   |-- Image.qml
|       |   |   `-- qmldir
|       |   |-- listitems
|       |   |   |-- BaseListItem.qml
|       |   |   |-- CMakeLists.txt
|       |   |   |-- Divider.qml
|       |   |   |-- listitems.qrc
|       |   |   |-- qmldir
|       |   |   |-- SectionHeader.qml
|       |   |   |-- SimpleMenu.qml
|       |   |   |-- Standard.qml
|       |   |   |-- Subheader.qml
|       |   |   `-- Subtitled.qml
|       |   |-- material.qrc
|       |   |-- plugin.cpp
|       |   |-- plugin.h
|       |   |-- popups
|       |   |   |-- BottomActionSheet.qml
|       |   |   |-- BottomSheet.qml
|       |   |   |-- Dialog.qml
|       |   |   |-- Dropdown.qml
|       |   |   |-- InputDialog.qml
|       |   |   |-- MenuField.qml
|       |   |   |-- Popover.qml
|       |   |   |-- PopupBase.qml
|       |   |   |-- popups.qrc
|       |   |   `-- TimePickerDialog.qml
|       |   |-- qmldir
|       |   |-- src.pro
|       |   |-- styles
|       |   |   |-- ApplicationWindowStyle.qml
|       |   |   |-- ButtonStyle.qml
|       |   |   |-- CheckBoxStyle.qml
|       |   |   |-- CMakeLists.txt
|       |   |   |-- ProgressBarStyle.qml
|       |   |   |-- qmldir
|       |   |   |-- RadioButtonStyle.qml
|       |   |   |-- SliderStyle.qml
|       |   |   |-- styles.qrc
|       |   |   |-- SwitchStyle.qml
|       |   |   |-- TextFieldStyle.qml
|       |   |   |-- ToolBarStyle.qml
|       |   |   `-- ToolButtonStyle.qml
|       |   `-- window
|       |       |-- ActionBar.qml
|       |       |-- ApplicationWindow.qml
|       |       |-- AppTheme.qml
|       |       |-- MainView.qml
|       |       |-- NavigationDrawerPage.qml
|       |       |-- NavigationDrawer.qml
|       |       |-- Page.qml
|       |       |-- PageSidebar.qml
|       |       |-- PageStack.qml
|       |       |-- Sidebar.qml
|       |       |-- TabBar.qml
|       |       |-- TabbedPage.qml
|       |       |-- Toolbar.qml
|       |       |-- Window.qml
|       |       `-- window.qrc
|       |-- styles_demo
|       |   |-- main.qml
|       |   `-- Makefile
|       |-- tests
|       |   |-- icons
|       |   |   |-- action_alarm.svg
|       |   |   |-- action_search.svg
|       |   |   |-- action_settings.svg
|       |   |   |-- content_add.svg
|       |   |   `-- icons.qrc
|       |   |-- icons.yml
|       |   |-- tests.cpp
|       |   |-- tests.pro
|       |   |-- tst_actionbar.qml
|       |   |-- tst_card.qml
|       |   `-- tst_pagestack.qml
|       `-- vendor.cmake
`-- win
|-- appicon.ico
|-- CMakeLists.txt
|-- installer.cmake.nsi
|-- installer.cmake.wxs
|-- qt.conf
`-- resources.rc

Как убрать эту ошибку из проекта?

0

Решение

Ты можешь использовать QDirIterator перепроверить, какие ресурсы содержит приложение. Например в main():

QDirIterator it(":/", QDirIterator::Subdirectories);
while (it.hasNext())
qDebug() << it.next();

Не зная, как обработка ресурсов Qt работает с CMake, я бы сказал, что следующие строки выглядят как преступник.

qt5_add_resources(RESOURCE_FILES ../resources/resources.qrc)

set(SOURCES
assets/assets.qrc
icons/icons.qrc
qml/qml.qrc)

Почему один .qrc добавлено с qt5_add_resources()тогда как остальные добавляются в SOURCES?

3

Другие решения

Других решений пока нет …

У меня очень странное поведение при попытке загрузить QML в другой QML (оба файла по одному пути)

Вот часть загрузки QML (та, что с ApplicationWindow)

Rectangle { 
            id: buttons1
            Layout.row: 2
            Layout.column: 1
            Layout.fillWidth: true
            Layout.fillHeight: true
            Layout.preferredHeight: root.buttons1Height
            color: "lightgray"
            RowLayout {
                anchors.centerIn: parent
                spacing: 20
                Button1 { id: button1; height: root.buttons1Height * 0.6; icon: "abort"; onButtonClicked: { console.log("Button1 clicked") } }
            }

И соответствующая QML Button1

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts

Rectangle {
    id: button
    height: 100;
    width: height;
    radius: height / 2
    color: "white"
    border.width: 0
    border.color: "black"
    signal buttonClicked
    property string icon: ""
    Image {
        anchors.centerIn: parent
        source: "image://iconprovider/" + button.icon
        sourceSize.height: button.height
    }
    MouseArea {
        anchors.fill: parent
        onClicked: button.buttonClicked()
        onPressed: button.border.width = 2
        onReleased: button.border.width = 0
    }
}

Это отлично работает, кнопка отображается в main.qml.

Однако второй файл QML с полностью идентичным содержимым вызывает ошибку.

Опять загрузка QML

Rectangle { 
            id: buttons1
            Layout.row: 2
            Layout.column: 1
            Layout.fillWidth: true
            Layout.fillHeight: true
            Layout.preferredHeight: root.buttons1Height
            color: "lightgray"
            RowLayout {
                anchors.centerIn: parent
                spacing: 20
                IconButton { id: button1; height: root.buttons1Height * 0.6; icon: "abort"; onButtonClicked: { console.log("Button1 clicked") } }
            }

И соответствующий QML IconButton

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts

Rectangle {
    id: button
    height: 100;
    width: height;
    radius: height / 2
    color: "white"
    border.width: 0
    border.color: "black"
    signal buttonClicked
    property string icon: ""
    Image {
        anchors.centerIn: parent
        source: "image://iconprovider/" + button.icon
        sourceSize.height: button.height
    }
    MouseArea {
        anchors.fill: parent
        onClicked: button.buttonClicked()
        onPressed: button.border.width = 2
        onReleased: button.border.width = 0
    }
}

Ошибка

QQmlApplicationEngine не удалось загрузить компонент qrc:/screens/qml/x86/Test.qml:44:17: IconButton не является типом

Но почему — я только что переименовать Button1 в IconButton?

Спасибо и с наилучшими пожеланиями Арне

1 ответ

Теперь это работает, но я не совсем понимаю. Main.qml загружается через запись в файле resource.qrc.

engine.load(QUrl(QStringLiteral("qrc:/screens/qml/x86/Main.qml")));

enter image description here

IconButton до сих пор отсутствовал. После того, как я добавил ссылку на файл ресурсов, он также работает.

Я читал, что для включения других QML они должны быть только на одном пути или должны быть известны через включение?


0

user2377283
10 Янв 2023 в 18:27

Добрый день!

При загрузке файла qml через StackView, приложение зависает и через некоторое время переходит на нужную страницу. Поставил BusyIndicator и попробовал сделать через Loader. Все работает: нажимаешь, появляется BusyIndicator, затем переходит на следующую страницу:

main.qml:

ApplicationWindow {
    id: window
    visible: true
    width: 640
    height: 480     
    Loader {
        anchors.fill: parent
        id: loader
        active: true
        asynchronous: true
       }
    BusyIndicator {
        id: busyIndicator
        anchors.centerIn: parent        
        running: loader.status == Loader.Loading ? true : false
       }

Так же есть две кнопки:

Button {  
    id:btn1
    text: qsTr("Назад")
    onClicked: stackView.pop()
}
Button {   
    id:btn2
    text: qsTr("В начало")
    onClicked: stackView.push(homePage)
}

и сама страница:

HomePageForm {
TitleRect.onAppClicked: {
        stackView.push(loader)
        loader.source = "8/HomePage.qml"
        }
}

После нажатия кнопки btn2 из любой части программы, переходишь на homePage. Нажимаешь повторно TitleRect для перехода к файлу qml, пишет :

QML StackView: push: nothing to push

Не пойму, что я делаю не так.

30.01.2018

Написать программу для просмотра qml-файлов не составляет большого труда и сделать это можно несколькими способами, но хотелось бы получить простое и удобное решение — запуск файла после его выбора. Для этого создадим приложение (сервис без интерфейса и даже без консольного окна), а после укажем его в качестве программы, запускаемой при выборе файлов с расширением qml. Получится сервис для запуска локальных qml-файлов. Если потребуется открывать удалённые файлы, то это можно осуществить в коде локального qml-файла.

Откроем Qt Creator и создадим пустое приложение Qt Quick (Qt Quick Controls 2). Данный шаблон выбран для более удобного вывода сообщений и логов на экран при возникновении ошибок. После создания проекта в папке ресурсов появится файл main.qml, который и будет использоваться для этого.

Код главного файла проекта main.cpp выглядеть как-то так:

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;
        

Нам необходимо вместо «qrc:/main.qml» указать путь к открываемому файлу.

Файл передаётся сервису в виде параметра командной строки и в Windows это выгладит очень просто. Проверяем количество параметров в командной строке и загружаем файл, полный путь к которому указан во втором параметре:

if(argc==2){
	engine.load(argv[1]);
}

Если параметр не указан (сервис вызван напрямую и количество аргументов равно 1) то можно вывести сообщение о необходимости указания второго параметра. Для взаимодействия между Qt С++ и Qml создаётся класс С++ с нужными свойствами и методами, а затем производится связь контекстов. Добавим к проект новый класс Utils. Тогда связь будет выглядеть так:

Utils ut;
engine.rootContext()->setContextProperty(«qtc», &ut); // «qtc» — свойство Qml, &ut — ссылка на объект класса.

После этого открытые методы класса Utils будут доступны через объект qtc. Добавьте в класс свойство для обмена сообщениями мижду C++ и Qml.

Для отображения командной строки на вкладке «Проекты» выберите для заданного комплекта сборки опцию «Запуск». Создайте тестовый qml-файл, укажите в этой командной строке путь к нему запустите сервис для проверки его работы.

Получение параметров запуска на Android выглядит на java так:

	Intent intent = getIntent();
	Uri data = intent.getData();
	String path = data.getPath();
    

Для доступ к Java из Qt служит интерфнйс JNI — Java Native Interface, который предоставляет объект QAndroidJniObject. Воспользуемся им для получения эквивалентного кода:

    QAndroidJniObject activity = QtAndroid::androidActivity();
    if (activity.isValid()) {
        QAndroidJniObject intent = activity.callObjectMethod("getIntent", "()Landroid/content/Intent;");
        if (intent.isValid()) {
            QAndroidJniObject data = intent.callObjectMethod("getData", "()Landroid/net/Uri;");
            if (data.isValid()) {
                QAndroidJniObject path = data.callObjectMethod("getPath", "()Ljava/lang/String;");
                if (path.isValid()){
                    ut.engine.load("file://"+ut.getPath());
                }
            }
        }
    }
    

Для разделения кода, включая и объявления подключаемых библиотек, используются директивы:

#ifdef Q_OS_WIN
// код для работы в среде Windows
#endif

#ifdef Q_OS_ANDROID
// код для работы в среде Android
#endif

Если в процессе работы сервиса или открытия файла возникнет ошибка, то приложение закроется с кодом -1 и будет непонятно, ошибка возникла при работе сервиса или связана с открытием файла. Для отслеживания этого потребуется дополнительный код:

Пытаемся открыть qml-файл. Если он не загружается (в сервисе или файле возникла ошибка), то открываем заведомо исправный файл ресурса main.qml и пробуем загрузить qml-файл в нём при помощи блока Loader. Если ресурсный файл main.qml не открывается — ошибка при работе сервиса. Если же не выполняется содержимое qml-файла, то ошибка в его коде.

Для реализации этого в main.cpp добавим код:

if (engine.rootObjects().isEmpty()){
	engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
}
if (engine.rootObjects().isEmpty())
	return -1;
    

Для загрузки файла в Qml нужно передать путь к нему. Для этого в класс Utils добавим методы setPath(QString path) и getPath(), а коде Qml вызовем его методом qtc.getPath()

Для запуска сервиса на Android при открытии файла qml необходимо дополнить манифест сервиса:

<intent-filter>  
	<action android:name="android.intent.action.MAIN"/>
	<action android:name="android.intent.action.VIEW"/>
	<category android:name="android.intent.category.LAUNCHER"/>
	<category android:name="android.intent.category.DEFAULT"/>
	<data android:mimeType="text/*.qml"/>
</intent-filter>

Для генерации файла манифеста перейдите на вкладку «Проекты», далее выберите опцию «Сборка» для комплекта сборки под Android, на панели перейдите в раздел «Собрать Android APK» и нажмите кнопку «Создать шаблоны». В проекте появится новая папка «Другие файлы», в которой и находится файл манифеста AndroidManifest.xml

Исходный код можно загрузить здесь.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка закладка не определена word как убрать
  • Ошибка загрузки файла patch ruru i mpq