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 ()
![]()
- v-62
- ↓
-
16 апреля 2020, 06:56
Покажите вывод
inxi -xxxS
и
pacman -Q plasma-framework
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
![]()
- 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
![]()
- v-62
- ↑
- ↓
-
23 марта 2021, 08:09
$ plasma-framework-git .r15753.g353bb1578-1
это откуда взялось?
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
![]()
- testoffonovich
- ↑
- ↓
-
23 марта 2021, 13:27
Здравствуйте.
Мне неведомо, откуда «это откуда взялось?»
После обновления системы возможно «это откуда-то взялось».
До обновления, проблемы отсутствовали.

![]()
- testoffonovich
- ↑
- ↓
-
23 марта 2021, 14:07
Заменил plasma-framework
Теперь:

Пришлось перестановить: plasma-framework | sddm | plasma-desktop
Значки в трее появились. В меню пуск проблемы исчезли.
Сбились правда заодно все настройки, но это поправимо.
Но ошибка «Error loading QML file» осталась.
Вот что с этой ошибкой делать?
Последний раз редактировалось 23 марта 2021, 22:11
![]()
- testoffonovich
- ↑
- ↓
-
23 марта 2021, 16:46
Увы.
Мои эксперименты привели к краху системы.
Причину ошибки и способ устранения так и не выявил.
Занимаюсь переустановкой системы.
![]()
- 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

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

Программа установки сама должна устанавливать.
Дак что ему необходимо доустановить?
Всё написано, вы почитайте то, что цитируете. Я не знаю буржуйского и то вижу, что ему не хватает. Ну и погуглить не мешает.
- ответить
+2
Fogma — 19 Февраль, 2016 — 15:28

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")));

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
Исходный код можно загрузить здесь.