From 18b65920913e4814a82bb7c866cf8905bdebe0de Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 23 Nov 2024 19:23:57 +0100 Subject: [PATCH] update: delete experiments --- GUI_16_10_staticWorkflow_Multithreading.py | 950 ------------------ GUI_19_09_staticWorkflow_Multithreading.py | 751 -------------- GUI_22_10_staticWorkflow_Multithreading.py | 849 ---------------- GUI_26_09_staticWorkflow_Multithreading.py | 823 --------------- bjoerntest2.py | 222 ---- bjoerntest3.py | 181 ---- bjoerntest4.py | 154 --- bjoerntest5.py | 159 --- bjoerntest6.py | 138 --- bjoerntest7.py | 142 --- bjoerntest8.py | 159 --- bjoerntest9.py | 910 ----------------- {untitled => pyqt_project}/.gitignore | 0 .../build/Desktop-Debug/.qmake.stash | 0 .../clangd/index/FILE.h.79AEFC497861DFC5.idx | Bin .../index/QApplication.A474B06CEF58703F.idx | Bin .../clangd/index/QLocale.01F1E8743C4251DF.idx | Bin .../index/QMainWindow.78DB6FD40CBCC891.idx | Bin .../index/QTranslator.BF3534267250AC30.idx | Bin .../index/__FILE.h.3324F85E382E036A.idx | Bin .../index/__fpos64_t.h.23C43F442076149A.idx | Bin .../index/__fpos_t.h.ECFBE9EEDAAB6648.idx | Bin .../index/__locale_t.h.40EA38A2DCA58618.idx | Bin .../index/__mbstate_t.h.6C32CF66236653D7.idx | Bin .../index/__sigset_t.h.72131E8056C7E284.idx | Bin ...darg___gnuc_va_list.h.957EE2B4DB6A5247.idx | Bin .../__stdarg___va_copy.h.11ED534E7AF4A856.idx | Bin .../__stdarg_va_arg.h.C38675C0D160CE4C.idx | Bin .../__stdarg_va_copy.h.5812F997B3F780A9.idx | Bin .../__stdarg_va_list.h.A20C0FFDA235CCCC.idx | Bin ..._stddef_max_align_t.h.9A696B9ACA5AF69C.idx | Bin .../__stddef_null.h.46DACB2AE1FCBB57.idx | Bin .../__stddef_nullptr_t.h.BB76DF7F0265238C.idx | Bin .../__stddef_offsetof.h.F032B8137362A473.idx | Bin .../__stddef_ptrdiff_t.h.244B2A4B8AE5E0B4.idx | Bin .../__stddef_size_t.h.747ED4A2DA41774B.idx | Bin .../__stddef_wchar_t.h.E89E65F6312D18C8.idx | Bin .../index/algorithm.4283CE8E04B88D2A.idx | Bin .../index/algorithmfwd.h.B52ADC7A074104CF.idx | Bin .../clangd/index/align.h.80C2512B8F842646.idx | Bin .../aligned_buffer.h.A18F22CAB29234EA.idx | Bin .../index/alloc_traits.h.5CF5F0A69C036EAA.idx | Bin .../index/alloc_traits.h.72E7C35C664767C1.idx | Bin .../index/alloca.h.793370BF9878CFB6.idx | Bin .../allocated_ptr.h.8214ECF4C56E78C2.idx | Bin .../index/allocator.h.D31E7B8BEFD5AE94.idx | Bin .../clangd/index/array.184FFFD3B962987A.idx | Bin .../index/assert.h.9895EEC17E1D2A2B.idx | Bin .../index/assertions.h.266799074BAB8854.idx | Bin .../clangd/index/atomic.46821F82D327FD81.idx | Bin .../index/atomic_base.h.9272BFEE4EE55D68.idx | Bin ...ic_lockfree_defines.h.2A0580E3C1CF977D.idx | Bin ...atomic_wide_counter.h.397D66B6BECC0AA2.idx | Bin .../index/atomic_word.h.0B7FB187C2532DE8.idx | Bin .../index/atomicity.h.D4655A6FAF2C5588.idx | Bin .../index/auto_ptr.h.D1AF7143391B211D.idx | Bin .../index/basic_string.h.636F8FA9AD80474A.idx | Bin .../basic_string.tcc.2D0C76EB3099AFF8.idx | Bin .../index/binders.h.C589B2454DC21565.idx | Bin .../clangd/index/bit.E77EA5629EB3D467.idx | Bin .../index/byteswap.h.E57FF553A16DFAFC.idx | Bin .../index/c++allocator.h.20AC450864A96F4F.idx | Bin .../index/c++config.h.BF2F33665D7EB4A5.idx | Bin .../index/c++locale.h.53918663E9B050A1.idx | Bin .../clangd/index/cctype.7A2E5B928BCF3845.idx | Bin .../clangd/index/cdefs.h.E4D450DF98C1338F.idx | Bin .../clangd/index/cerrno.B65C14291DEB12F2.idx | Bin .../index/char_traits.h.263114DAEE0F7CAC.idx | Bin .../index/charconv.h.45DC5854263DB0A4.idx | Bin .../clangd/index/chrono.F95978433952CB73.idx | Bin .../index/chrono.h.E832445DA3CBDA93.idx | Bin .../clangd/index/clocale.8BFEF3D6DA37B94B.idx | Bin .../index/clock_t.h.65AFE5BA7329BCD4.idx | Bin .../index/clockid_t.h.5545878511E5BAF1.idx | Bin .../clangd/index/compare.EDA7854AE5DA59D4.idx | Bin .../concept_check.h.39429B249CB86886.idx | Bin .../index/concurrence.h.368FF763D62F871B.idx | Bin ...okie_io_functions_t.h.5A08066DC7F05542.idx | Bin .../cpp_type_traits.h.D80F5D0FD57269EA.idx | Bin .../index/cpu-set.h.B40F3E2869BE4FF9.idx | Bin .../index/cpu_defines.h.4E18A129B41E38AC.idx | Bin .../clangd/index/cstddef.06546D6D9FEED08D.idx | Bin .../clangd/index/cstdint.91EF72212746155E.idx | Bin .../clangd/index/cstdio.E3D7014BBC7C7170.idx | Bin .../clangd/index/cstdlib.73317090CF3984CF.idx | Bin .../clangd/index/ctime.FD7CD791ADF7455F.idx | Bin .../clangd/index/ctype.h.B268CEA0CECCFC59.idx | Bin .../clangd/index/cwchar.415F3E4D1314A235.idx | Bin .../cxxabi_forced.h.260618EE85312CAA.idx | Bin ...xabi_init_exception.h.CA78BEA70589FE17.idx | Bin .../clangd/index/debug.h.E107AF16C7F0CBAA.idx | Bin ...ble_special_members.h.D0E1B0D83298787A.idx | Bin .../index/endian.h.1FC6A4D6D2846204.idx | Bin .../index/endian.h.20F8E286A486EE09.idx | Bin .../index/endianness.h.F2D2CC6251A4EAFA.idx | Bin .../index/erase_if.h.52AC17D898D2345C.idx | Bin .../index/errno-base.h.23FC55A99C73A727.idx | Bin .../clangd/index/errno.h.063064A523A47758.idx | Bin .../clangd/index/errno.h.10013861918E601A.idx | Bin .../clangd/index/errno.h.19BCCCD58DA5623E.idx | Bin .../clangd/index/errno.h.33F6986A3C61A3BF.idx | Bin .../clangd/index/errno.h.3F8ECD84FB880B64.idx | Bin .../error_constants.h.FAB62781508B6283.idx | Bin .../index/error_t.h.58D3895A591B592D.idx | Bin .../index/exception.9BD9E09A0A7198C6.idx | Bin .../index/exception.h.60232BC787A23EFB.idx | Bin .../exception_defines.h.E3E83F3521CDDF95.idx | Bin .../exception_ptr.h.A3D4E42C18D066BB.idx | Bin .../execution_defs.h.EA0BF88CD36110B9.idx | Bin .../features-time64.h.BFBA8D3CA0316037.idx | Bin .../index/features.h.5A4ED7C80201A723.idx | Bin .../floatn-common.h.0FE8C4DDCB84E088.idx | Bin .../index/floatn.h.DA21C738CC1B6ABF.idx | Bin .../index/functexcept.h.206192DEF17B89F8.idx | Bin .../index/functional.1ABC5CEB1A730878.idx | Bin .../functional_hash.h.1DDE07C659671E5C.idx | Bin ...glue_algorithm_defs.h.400B86BACA15F86C.idx | Bin .../glue_memory_defs.h.29B5F90E12B4C61C.idx | Bin .../glue_numeric_defs.h.6191E3EBAF802F7C.idx | Bin .../index/gthr-default.h.7F136A8E758182CE.idx | Bin .../clangd/index/gthr.h.70C66586E0E99D6D.idx | Bin .../index/hash_bytes.h.878C140FA90D5822.idx | Bin .../index/hashtable.h.44D7678B598CA27C.idx | Bin .../hashtable_policy.h.02AE91A05F6E02C7.idx | Bin .../initializer_list.AFC06A41CFC1543D.idx | Bin .../index/invoke.h.2B1ACA2407CB05E3.idx | Bin .../index/ios_base.h.0442D829AE4A2428.idx | Bin .../clangd/index/iosfwd.163CBDA627BDB3A3.idx | Bin .../index/iterator.1BD365EA5EDE5210.idx | Bin .../libc-header-start.h.E88219B53B0B0BF5.idx | Bin .../clangd/index/limits.507F66A5F268FCAA.idx | Bin .../index/limits.h.1DFE7D0FE6434B13.idx | Bin .../index/limits.h.1E7D7771EC751FFB.idx | Bin .../index/limits.h.C293B8934AC926BB.idx | Bin .../clangd/index/list.7909E1D6E2B739A0.idx | Bin .../index/list.tcc.FF41A54BBD49B033.idx | Bin .../index/local_lim.h.2CFD657F256B117E.idx | Bin .../index/locale.h.E3C63D05A4E78516.idx | Bin .../index/locale.h.F1B51844858762D2.idx | Bin .../locale_classes.h.03600D2B458E75FA.idx | Bin .../locale_classes.tcc.69A59E265193CBC8.idx | Bin .../index/locale_t.h.557516A6B361170F.idx | Bin .../index/localefwd.h.8D507D2D246F7EFC.idx | Bin .../index/long-double.h.ACD735A1862B6BF8.idx | Bin .../index/main.cpp.2D227B92B66939DB.idx | Bin .../index/mainwindow.cpp.5DBE48AB22A3742A.idx | Bin .../index/mainwindow.h.2DEFA841ACD26463.idx | Bin .../clangd/index/map.67F74A10898EA76A.idx | Bin .../index/mbstate_t.h.F9237FB65FF84D5A.idx | Bin .../clangd/index/memory.DEB7D2B4EBB93631.idx | Bin .../memory_resource.h.8CBC2A2935956F47.idx | Bin .../index/memoryfwd.h.8339F1696DAE3C08.idx | Bin .../clangd/index/move.h.82CE505FF4CFACB8.idx | Bin .../nested_exception.h.5EE3E7707B4F93EB.idx | Bin .../clangd/index/new.41D56A2D69E57DED.idx | Bin .../new_allocator.h.FD7B7B64B2A2207B.idx | Bin .../index/node_handle.h.F46F9F3F43861006.idx | Bin .../clangd/index/numeric.F93D8B803F42F31D.idx | Bin .../numeric_traits.h.8FEF7D9B8E9913D8.idx | Bin .../index/os_defines.h.5BE086DD68F6A410.idx | Bin .../ostream_insert.h.D2F22116BE7D73E6.idx | Bin .../parse_numbers.h.EC5583E0556FCEF1.idx | Bin .../index/posix1_lim.h.D94E4687FC9359FF.idx | Bin .../index/posix2_lim.h.430DA38A1F301F29.idx | Bin .../index/postypes.h.BE1513ED32E6A399.idx | Bin .../predefined_ops.h.B15CDC54361DCC11.idx | Bin .../index/pstl_config.h.78EC065511725BA3.idx | Bin .../index/pthread.h.022320E0CE01A46D.idx | Bin ...d_stack_min-dynamic.h.6F432801F0DF58B7.idx | Bin .../pthreadtypes-arch.h.9E138C411BE448A0.idx | Bin .../index/pthreadtypes.h.BAA8217B62BB6E86.idx | Bin .../index/ptr_traits.h.BC3863E4C7FECDA0.idx | Bin .../index/qalgorithms.h.FD2ECFF5676E6790.idx | Bin .../index/qapplication.h.A93E4553FB9CB7A2.idx | Bin .../index/qarraydata.h.59BE31F3BBA8ED3E.idx | Bin .../index/qatomic.h.F27F4B16AB53D9F8.idx | Bin .../qatomic_cxx11.h.69F2114361242273.idx | Bin .../index/qbasicatomic.h.A2BFD15B643C1404.idx | Bin .../index/qbrush.h.D44E532BF6C7C41E.idx | Bin .../index/qbytearray.h.3E258E5BF8C780EA.idx | Bin .../qbytearraylist.h.E2E8090DE1F836AD.idx | Bin .../clangd/index/qchar.h.AA0A3CD3BD472DA0.idx | Bin .../index/qcolor.h.5684E01578882E86.idx | Bin .../qcompilerdetection.h.7273FAC81D36B620.idx | Bin .../index/qconfig.h.F68B1AFB5E4EF498.idx | Bin .../qcontainerfwd.h.A8D45E2A7296D1C8.idx | Bin ...containertools_impl.h.7644E4C51B877567.idx | Bin .../qcoreapplication.h.0A5B8B7796FFF62E.idx | Bin .../index/qcoreevent.h.F3CEEB53B346C550.idx | Bin .../index/qcursor.h.69E8ABF61EB150EC.idx | Bin .../index/qdatastream.h.911D7CBB33217000.idx | Bin .../index/qeventloop.h.634AE2F88E9E40CC.idx | Bin .../index/qflags.h.759D8986082A8255.idx | Bin .../clangd/index/qfont.h.A1BC5EA710C0475E.idx | Bin .../index/qfontinfo.h.2B115D24EC8E4A62.idx | Bin .../index/qfontmetrics.h.1E754D652EDBD45C.idx | Bin .../qgenericatomic.h.D2595E9059CE3E6F.idx | Bin .../index/qglobal.h.80C5986D0C867ACE.idx | Bin .../qglobalstatic.h.B90F9758F0EF15A9.idx | Bin .../qguiapplication.h.B71C26C78EAD409D.idx | Bin .../clangd/index/qhash.h.C345BB5A3DCF91DD.idx | Bin .../qhashfunctions.h.7524BE336D4E70AF.idx | Bin .../clangd/index/qicon.h.F590370864B9ACC9.idx | Bin .../index/qimage.h.B98B60217EC4C94F.idx | Bin .../index/qinputmethod.h.62638013DB836F5C.idx | Bin .../index/qiodevice.h.86919C8F00908C87.idx | Bin .../index/qiterator.h.A52C38FD59FD21C6.idx | Bin .../index/qkeysequence.h.EC0D1C6B79C0D9AF.idx | Bin .../clangd/index/qline.h.08A4D350D9C9644B.idx | Bin .../clangd/index/qlist.h.A54757BEE4315CE6.idx | Bin .../index/qlocale.h.7E7DB33F1A299A16.idx | Bin .../index/qlogging.h.88C32C1FE85F3443.idx | Bin .../index/qmainwindow.h.2825B14DFE1FF1B4.idx | Bin .../clangd/index/qmap.h.8CA468BD1FBCE665.idx | Bin .../index/qmargins.h.C0D077F7860E1277.idx | Bin .../index/qmatrix.h.00820805EF576E4B.idx | Bin .../index/qmetatype.h.541E34D6E6760512.idx | Bin .../index/qnamespace.h.EC3FC28536503AF1.idx | Bin .../index/qnumeric.h.A66D4612F55B13BE.idx | Bin .../index/qobject.h.8D479A7B3FDCD700.idx | Bin .../index/qobject_impl.h.310F998ABFD21C29.idx | Bin .../index/qobjectdefs.h.598B10433A0B063A.idx | Bin .../index/qobjectdefs.h.A64CF055117FDFF7.idx | Bin .../qobjectdefs_impl.h.7990AFD078F8EA35.idx | Bin .../index/qpaintdevice.h.4748152C3010F1F9.idx | Bin .../clangd/index/qpair.h.9DEE0C3D7A14D2D0.idx | Bin .../index/qpalette.h.4842B06684DDBDAE.idx | Bin .../index/qpixelformat.h.620C90AEA27BFC2A.idx | Bin .../index/qpixmap.h.D73E0EAB31C7D791.idx | Bin .../index/qpoint.h.A7DD7B4CA031A3A7.idx | Bin .../index/qpolygon.h.4000A0F75B81224E.idx | Bin ...qprocessordetection.h.F5198DD5442AFC6E.idx | Bin .../clangd/index/qrect.h.F6CF1537A0B18D4C.idx | Bin .../index/qrefcount.h.6BCA9FE7BAF3DF25.idx | Bin .../index/qregexp.h.8088EF7E18743A13.idx | Bin .../index/qregion.h.56C430EE51273A95.idx | Bin .../clangd/index/qrgb.h.2B6D1755758FF0DF.idx | Bin .../index/qrgba64.h.A8C3238E8B988F3B.idx | Bin .../qscopedpointer.h.447CA7EB36AE21C6.idx | Bin .../index/qshareddata.h.1613C0F5A4F18669.idx | Bin .../qsharedpointer.h.9FB2460B773F76C5.idx | Bin ...qsharedpointer_impl.h.901DC4E517036607.idx | Bin .../clangd/index/qsize.h.BEC23C243EFEF7A4.idx | Bin .../index/qsizepolicy.h.118596B94F6E5633.idx | Bin .../index/qstring.h.D18E3F7143B0C176.idx | Bin .../qstringalgorithms.h.BCB989669B8CD32D.idx | Bin .../index/qstringlist.h.B03A2F9985D050E5.idx | Bin .../qstringliteral.h.0A066A3902B9CE30.idx | Bin .../qstringmatcher.h.7D870B6147C84076.idx | Bin .../index/qstringview.h.A67B8B8FF41BFF55.idx | Bin .../index/qsysinfo.h.8EF4D5AF4D751B51.idx | Bin .../qsystemdetection.h.8329D2CD97522D7C.idx | Bin .../index/qtabwidget.h.C4E9E0C72F6941B1.idx | Bin .../qtcore-config.h.0C11AA7F7C9F0EA4.idx | Bin .../index/qtgui-config.h.0898F0E1544AC047.idx | Bin .../index/qtguiglobal.h.80A0DFCC7763ABCB.idx | Bin .../index/qtransform.h.97E922D9DE075E31.idx | Bin .../index/qtranslator.h.E43F40A38E0AFDC4.idx | Bin .../qtwidgets-config.h.3C31FF7C5B82440C.idx | Bin .../qtwidgetsglobal.h.0D7FCF3A707EDF44.idx | Bin .../index/qtypeinfo.h.5160790443A251D4.idx | Bin .../index/qvariant.h.4C476E0F61671237.idx | Bin .../qvarlengtharray.h.7FE8B531C3A3B76F.idx | Bin .../index/qvector.h.D123A02691F2B7AD.idx | Bin .../qversiontagging.h.3C43080618F516BF.idx | Bin .../index/qwidget.h.5A43191B86718350.idx | Bin .../index/qwindowdefs.h.434E87C4F63B3C91.idx | Bin .../index/range_access.h.F2D342D0170A00E0.idx | Bin .../clangd/index/ratio.637BCEE78C1EAF1F.idx | Bin .../index/refwrap.h.F7E25ED78261BCB2.idx | Bin .../requires_hosted.h.26268E021F0ECE3C.idx | Bin .../clangd/index/sched.h.A585A48500495348.idx | Bin .../clangd/index/sched.h.E8530EF262253892.idx | Bin .../index/select.h.BA57472D13519767.idx | Bin .../index/select.h.E19325D0BE3592A0.idx | Bin .../index/setjmp.h.71DEFB3DCC800794.idx | Bin .../index/shared_ptr.h.58B2A3F1F22B1E10.idx | Bin .../shared_ptr_atomic.h.D4122DD7C624F18E.idx | Bin .../shared_ptr_base.h.BE69034022EA8FA4.idx | Bin .../index/sigset_t.h.32273C537A103809.idx | Bin .../single_threaded.h.918E7314A6EC8DC0.idx | Bin .../index/std_abs.h.B5BC80B73AA8AA04.idx | Bin .../index/std_function.h.1DBFFD209E231917.idx | Bin .../index/stdarg.h.32EA7B95DAFCCF99.idx | Bin .../index/stdc-predef.h.9EA93D70716BF84B.idx | Bin .../index/stddef.h.B10142B5B6E10391.idx | Bin .../index/stdexcept.FC9481857B4FA9B4.idx | Bin .../index/stdint-intn.h.EE0939E700184847.idx | Bin .../index/stdint-least.h.A0CB5BC401DAC650.idx | Bin .../index/stdint-uintn.h.B3EA113168048B57.idx | Bin .../index/stdint.h.08597F86630FDE5E.idx | Bin .../index/stdint.h.22B451C129B23D79.idx | Bin .../clangd/index/stdio.h.6919C07CB89D47AD.idx | Bin .../index/stdio_lim.h.09E79B5FC5C8DF86.idx | Bin .../index/stdlib-float.h.126E8959FAE2A511.idx | Bin .../index/stdlib.h.42D90B865E21AB50.idx | Bin .../index/stdlib.h.61AA7B9EED10C430.idx | Bin .../index/stl_algo.h.336B2A99E112B831.idx | Bin .../index/stl_algobase.h.555E5AB59D1CE434.idx | Bin .../index/stl_bvector.h.8AE3CEBB0EAAE7AC.idx | Bin .../stl_construct.h.675F3C756D2CDDFB.idx | Bin .../index/stl_function.h.4312324AADC9200E.idx | Bin .../index/stl_heap.h.A0022ED15B79087D.idx | Bin .../index/stl_iterator.h.70D88ADB523A155E.idx | Bin ...iterator_base_funcs.h.0D39D2E36115557E.idx | Bin ...iterator_base_types.h.1C2D9B2B05C1363B.idx | Bin .../index/stl_list.h.063E636C37F12734.idx | Bin .../index/stl_map.h.EC07165BB825159E.idx | Bin .../index/stl_multimap.h.5B0E5766E75F4152.idx | Bin .../index/stl_numeric.h.936BC0F7F7FAE23C.idx | Bin .../index/stl_pair.h.33E007C18AD1880F.idx | Bin ...tl_raw_storage_iter.h.E907E48D11449F0C.idx | Bin .../index/stl_relops.h.8CD880CC32BA3E47.idx | Bin .../index/stl_tempbuf.h.1CFD178B11157DBE.idx | Bin .../index/stl_tree.h.C190197022C6FA1F.idx | Bin .../stl_uninitialized.h.54EDC68402026771.idx | Bin .../index/stl_vector.h.5BE0DC1E083D4239.idx | Bin .../stream_iterator.h.61B56BA0B3239EDE.idx | Bin .../index/streambuf.7FD2D3A2B827E078.idx | Bin .../index/streambuf.tcc.FB7963A391C77967.idx | Bin .../streambuf_iterator.h.2D64BA51BC9EC9AD.idx | Bin .../clangd/index/string.7B4FE7410F5C09C9.idx | Bin .../index/string.h.979B97B48AB27554.idx | Bin .../string_conversions.h.FEDA0A74BBD67E42.idx | Bin .../index/string_view.808DF2D0BB7723EB.idx | Bin .../string_view.tcc.3D79C5B861AFBD05.idx | Bin .../index/stringfwd.h.557FE983BB1E2646.idx | Bin .../index/strings.h.9EB46A34EB89BB5D.idx | Bin .../index/struct_FILE.h.2B6C435DE91D3DF8.idx | Bin ...truct___jmp_buf_tag.h.C41AC0386D4A06C8.idx | Bin .../struct_itimerspec.h.7F2AA6FE7224B30F.idx | Bin .../index/struct_mutex.h.A62EF32C01DB3505.idx | Bin .../struct_rwlock.h.76DF445C3AA414C9.idx | Bin .../struct_sched_param.h.B3F662015F7067C8.idx | Bin .../struct_timespec.h.0E09B6677A8D6A08.idx | Bin .../struct_timeval.h.4A17C4CCB9EE5883.idx | Bin .../index/struct_tm.h.472DDF26D5924DB0.idx | Bin .../index/stubs-64.h.C743FD695F310B00.idx | Bin .../clangd/index/stubs.h.07D09A29AEBA877C.idx | Bin .../index/system_error.8A12E1E8FFB1D44A.idx | Bin ...thread-shared-types.h.D988ADBA7666A8DD.idx | Bin .../clangd/index/time.h.E3714B647728C2FE.idx | Bin .../clangd/index/time.h.EDC06F0AFB6EC7EC.idx | Bin .../index/time64.h.1807D6F5124100A2.idx | Bin .../index/time_t.h.CAA645D29A7A0EF9.idx | Bin .../index/timer_t.h.3EFB88CBA2B5B801.idx | Bin .../index/timesize.h.44719E86E09400E4.idx | Bin .../clangd/index/timex.h.F2D36E17192C32F0.idx | Bin .../clangd/index/tuple.778CE823941F84F0.idx | Bin .../index/type_traits.DE435E04D8184E0C.idx | Bin .../index/type_traits.h.833B6807C34CC271.idx | Bin .../index/typeinfo.0065C4A406A05D71.idx | Bin .../clangd/index/types.h.E5A59583DBE28918.idx | Bin .../clangd/index/types.h.E5E7FE6DA0F78AF5.idx | Bin .../index/typesizes.h.A6E116B64E63B90B.idx | Bin .../uintn-identity.h.CB86545C6FF94BB3.idx | Bin .../index/uio_lim.h.DF584C6AE54BEA07.idx | Bin .../uniform_int_dist.h.C54B19F2B43B693B.idx | Bin .../index/unique_ptr.h.A3AB02F93B77F5A0.idx | Bin .../index/unordered_map.CA82C61ED27DA8D6.idx | Bin .../unordered_map.h.917859E405C5B5EA.idx | Bin .../uses_allocator.h.258C17386C08195D.idx | Bin ...uses_allocator_args.h.DD2424DE20F3F1C7.idx | Bin .../clangd/index/utility.5D04E6A553B4780A.idx | Bin .../index/utility.h.15845B2F303871C2.idx | Bin .../clangd/index/variant.0361674085D4F5FD.idx | Bin .../clangd/index/vector.04C1B55C46383484.idx | Bin .../index/vector.tcc.9925CCCCF876B8E0.idx | Bin .../index/waitflags.h.8046C5530CD87302.idx | Bin .../index/waitstatus.h.D7C4F06852D51050.idx | Bin .../clangd/index/wchar.h.27C0562D93BBAA12.idx | Bin .../clangd/index/wchar.h.83BD995621576773.idx | Bin .../index/wint_t.h.DAC5928CF0BA7895.idx | Bin .../index/wordsize.h.23D8030BEC81E6F1.idx | Bin .../index/xopen_lim.h.E4E4BC8C11167D14.idx | Bin .../.qtc_clangd/compile_commands.json | 0 .../Desktop-Debug/qmake_qmake_qm_files.qrc | 0 {untitled => pyqt_project}/main.cpp | 0 {untitled => pyqt_project}/mainwindow.cpp | 0 {untitled => pyqt_project}/mainwindow.h | 0 {untitled => pyqt_project}/mainwindow.ui | 0 {untitled => pyqt_project}/mainwindow_ui.py | 0 {untitled => pyqt_project}/untitled.pro | 0 {untitled => pyqt_project}/untitled_en_US.ts | 0 readScale.py | 301 ------ readScale_Stand01.07.py | 138 --- readScale_Stand1708.py | 206 ---- saved_frames/hand_20241025_105036.jpg | Bin 84210 -> 0 bytes saved_frames/hand_20241025_105916.jpg | Bin 77142 -> 0 bytes saved_frames/hand_20241025_105917.jpg | Bin 79378 -> 0 bytes saved_frames/hand_20241025_105918.jpg | Bin 79329 -> 0 bytes saved_frames/hand_20241025_105919.jpg | Bin 79801 -> 0 bytes saved_frames/hand_20241025_105920.jpg | Bin 79776 -> 0 bytes saved_frames/hand_20241025_105921.jpg | Bin 79697 -> 0 bytes saved_frames/hand_20241025_110016.jpg | Bin 82927 -> 0 bytes saved_frames/hand_20241025_110017.jpg | Bin 81735 -> 0 bytes saved_frames/hand_20241025_110018.jpg | Bin 79640 -> 0 bytes saved_frames/hand_20241025_110021.jpg | Bin 77165 -> 0 bytes saved_frames/hand_20241025_110028.jpg | Bin 80420 -> 0 bytes saved_frames/hand_20241025_110031.jpg | Bin 83011 -> 0 bytes saved_frames/hand_20241025_110032.jpg | Bin 83707 -> 0 bytes saved_frames/hand_20241025_114821.jpg | Bin 79614 -> 0 bytes saved_frames/hand_20241025_114826.jpg | Bin 79839 -> 0 bytes saved_frames/hand_20241025_114827.jpg | Bin 79199 -> 0 bytes saved_frames/hand_20241025_120810.jpg | Bin 79579 -> 0 bytes saved_frames/hand_20241025_120811.jpg | Bin 79701 -> 0 bytes saved_frames/hand_20241025_120813.jpg | Bin 79560 -> 0 bytes saved_frames/hand_20241025_121052.jpg | Bin 76232 -> 0 bytes saved_frames/hand_20241028_081631.jpg | Bin 89957 -> 0 bytes saved_frames/hand_20241028_090057.jpg | Bin 74982 -> 0 bytes saved_frames/hand_20241028_090058.jpg | Bin 75048 -> 0 bytes saved_frames/hand_20241028_095023.jpg | Bin 114619 -> 0 bytes saved_frames/hand_20241028_095024.jpg | Bin 83951 -> 0 bytes saved_frames/hand_20241028_095025.jpg | Bin 84646 -> 0 bytes saved_frames/hand_20241028_095026.jpg | Bin 122333 -> 0 bytes saved_frames/hand_20241028_095027.jpg | Bin 116142 -> 0 bytes saved_frames/hand_20241028_095028.jpg | Bin 125400 -> 0 bytes saved_frames/hand_20241028_095029.jpg | Bin 122739 -> 0 bytes saved_frames/hand_20241028_095030.jpg | Bin 126906 -> 0 bytes saved_frames/hand_20241028_095031.jpg | Bin 120840 -> 0 bytes saved_frames/oring_d300_b_20241028_095016.jpg | Bin 61610 -> 0 bytes saved_frames/ring_58mm_20241025_114822.jpg | Bin 82474 -> 0 bytes saved_frames/ring_58mm_20241025_114823.jpg | Bin 79323 -> 0 bytes saved_frames/ring_58mm_20241025_114824.jpg | Bin 81661 -> 0 bytes saved_frames/ring_58mm_20241025_114825.jpg | Bin 76043 -> 0 bytes .../schraube_sk_m10x45_20241025_110317.jpg | Bin 82184 -> 0 bytes test.ui | 230 ----- test2.ui.py | 274 ----- test_ui.py | 130 --- testbjoern.py | 189 ---- testbjoern2.ui | 246 ----- testbjoern2_ui.py | 139 --- vaapitest.py | 43 - 433 files changed, 7334 deletions(-) delete mode 100644 GUI_16_10_staticWorkflow_Multithreading.py delete mode 100644 GUI_19_09_staticWorkflow_Multithreading.py delete mode 100644 GUI_22_10_staticWorkflow_Multithreading.py delete mode 100644 GUI_26_09_staticWorkflow_Multithreading.py delete mode 100644 bjoerntest2.py delete mode 100644 bjoerntest3.py delete mode 100644 bjoerntest4.py delete mode 100644 bjoerntest5.py delete mode 100644 bjoerntest6.py delete mode 100644 bjoerntest7.py delete mode 100644 bjoerntest8.py delete mode 100644 bjoerntest9.py rename {untitled => pyqt_project}/.gitignore (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qmake.stash (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/FILE.h.79AEFC497861DFC5.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QApplication.A474B06CEF58703F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QLocale.01F1E8743C4251DF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QMainWindow.78DB6FD40CBCC891.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QTranslator.BF3534267250AC30.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.3324F85E382E036A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.23C43F442076149A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.ECFBE9EEDAAB6648.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.40EA38A2DCA58618.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.6C32CF66236653D7.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.72131E8056C7E284.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.957EE2B4DB6A5247.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.11ED534E7AF4A856.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.C38675C0D160CE4C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.5812F997B3F780A9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.A20C0FFDA235CCCC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.9A696B9ACA5AF69C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_null.h.46DACB2AE1FCBB57.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.BB76DF7F0265238C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.F032B8137362A473.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.244B2A4B8AE5E0B4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.747ED4A2DA41774B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.E89E65F6312D18C8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithm.4283CE8E04B88D2A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.B52ADC7A074104CF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/align.h.80C2512B8F842646.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.A18F22CAB29234EA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.5CF5F0A69C036EAA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.72E7C35C664767C1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloca.h.793370BF9878CFB6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.8214ECF4C56E78C2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.D31E7B8BEFD5AE94.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/array.184FFFD3B962987A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assert.h.9895EEC17E1D2A2B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assertions.h.266799074BAB8854.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic.46821F82D327FD81.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.9272BFEE4EE55D68.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.2A0580E3C1CF977D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.397D66B6BECC0AA2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.0B7FB187C2532DE8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.D4655A6FAF2C5588.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.D1AF7143391B211D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.636F8FA9AD80474A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.2D0C76EB3099AFF8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/binders.h.C589B2454DC21565.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/bit.E77EA5629EB3D467.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.E57FF553A16DFAFC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.20AC450864A96F4F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++config.h.BF2F33665D7EB4A5.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.53918663E9B050A1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cctype.7A2E5B928BCF3845.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.E4D450DF98C1338F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cerrno.B65C14291DEB12F2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.263114DAEE0F7CAC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/charconv.h.45DC5854263DB0A4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.F95978433952CB73.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.h.E832445DA3CBDA93.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clocale.8BFEF3D6DA37B94B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.65AFE5BA7329BCD4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.5545878511E5BAF1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/compare.EDA7854AE5DA59D4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.39429B249CB86886.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.368FF763D62F871B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.5A08066DC7F05542.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.D80F5D0FD57269EA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.B40F3E2869BE4FF9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.4E18A129B41E38AC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstddef.06546D6D9FEED08D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdint.91EF72212746155E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdio.E3D7014BBC7C7170.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.73317090CF3984CF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctime.FD7CD791ADF7455F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.B268CEA0CECCFC59.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cwchar.415F3E4D1314A235.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.260618EE85312CAA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.CA78BEA70589FE17.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/debug.h.E107AF16C7F0CBAA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.D0E1B0D83298787A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.1FC6A4D6D2846204.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.20F8E286A486EE09.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endianness.h.F2D2CC6251A4EAFA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.52AC17D898D2345C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.23FC55A99C73A727.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.063064A523A47758.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.10013861918E601A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.19BCCCD58DA5623E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.33F6986A3C61A3BF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.3F8ECD84FB880B64.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.FAB62781508B6283.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_t.h.58D3895A591B592D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.9BD9E09A0A7198C6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.h.60232BC787A23EFB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.E3E83F3521CDDF95.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.A3D4E42C18D066BB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.EA0BF88CD36110B9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.BFBA8D3CA0316037.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features.h.5A4ED7C80201A723.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.0FE8C4DDCB84E088.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn.h.DA21C738CC1B6ABF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.206192DEF17B89F8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional.1ABC5CEB1A730878.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.1DDE07C659671E5C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.400B86BACA15F86C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.29B5F90E12B4C61C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.6191E3EBAF802F7C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.7F136A8E758182CE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr.h.70C66586E0E99D6D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.878C140FA90D5822.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.44D7678B598CA27C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.02AE91A05F6E02C7.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.AFC06A41CFC1543D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/invoke.h.2B1ACA2407CB05E3.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.0442D829AE4A2428.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.163CBDA627BDB3A3.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iterator.1BD365EA5EDE5210.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.E88219B53B0B0BF5.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.507F66A5F268FCAA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1DFE7D0FE6434B13.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1E7D7771EC751FFB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.C293B8934AC926BB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.7909E1D6E2B739A0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.tcc.FF41A54BBD49B033.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.2CFD657F256B117E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.E3C63D05A4E78516.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.F1B51844858762D2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.03600D2B458E75FA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.69A59E265193CBC8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.557516A6B361170F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.8D507D2D246F7EFC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/long-double.h.ACD735A1862B6BF8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.2D227B92B66939DB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.5DBE48AB22A3742A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.2DEFA841ACD26463.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/map.67F74A10898EA76A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.F9237FB65FF84D5A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory.DEB7D2B4EBB93631.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory_resource.h.8CBC2A2935956F47.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.8339F1696DAE3C08.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/move.h.82CE505FF4CFACB8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.5EE3E7707B4F93EB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new.41D56A2D69E57DED.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.FD7B7B64B2A2207B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.F46F9F3F43861006.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric.F93D8B803F42F31D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.8FEF7D9B8E9913D8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.5BE086DD68F6A410.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.D2F22116BE7D73E6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.EC5583E0556FCEF1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.D94E4687FC9359FF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.430DA38A1F301F29.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/postypes.h.BE1513ED32E6A399.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.B15CDC54361DCC11.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.78EC065511725BA3.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread.h.022320E0CE01A46D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.6F432801F0DF58B7.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.9E138C411BE448A0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.BAA8217B62BB6E86.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.BC3863E4C7FECDA0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.FD2ECFF5676E6790.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qapplication.h.A93E4553FB9CB7A2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.59BE31F3BBA8ED3E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.F27F4B16AB53D9F8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.69F2114361242273.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.A2BFD15B643C1404.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbrush.h.D44E532BF6C7C41E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.3E258E5BF8C780EA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.E2E8090DE1F836AD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.AA0A3CD3BD472DA0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcolor.h.5684E01578882E86.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.7273FAC81D36B620.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.F68B1AFB5E4EF498.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.A8D45E2A7296D1C8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.7644E4C51B877567.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.0A5B8B7796FFF62E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.F3CEEB53B346C550.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcursor.h.69E8ABF61EB150EC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.911D7CBB33217000.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.634AE2F88E9E40CC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.759D8986082A8255.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfont.h.A1BC5EA710C0475E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontinfo.h.2B115D24EC8E4A62.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1E754D652EDBD45C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.D2595E9059CE3E6F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.80C5986D0C867ACE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.B90F9758F0EF15A9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication.h.B71C26C78EAD409D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.C345BB5A3DCF91DD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.7524BE336D4E70AF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qicon.h.F590370864B9ACC9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qimage.h.B98B60217EC4C94F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qinputmethod.h.62638013DB836F5C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.86919C8F00908C87.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.A52C38FD59FD21C6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qkeysequence.h.EC0D1C6B79C0D9AF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qline.h.08A4D350D9C9644B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.A54757BEE4315CE6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.7E7DB33F1A299A16.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.88C32C1FE85F3443.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmainwindow.h.2825B14DFE1FF1B4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.8CA468BD1FBCE665.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.C0D077F7860E1277.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmatrix.h.00820805EF576E4B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.541E34D6E6760512.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.EC3FC28536503AF1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.A66D4612F55B13BE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.8D479A7B3FDCD700.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.310F998ABFD21C29.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.598B10433A0B063A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.A64CF055117FDFF7.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.7990AFD078F8EA35.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.4748152C3010F1F9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.9DEE0C3D7A14D2D0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpalette.h.4842B06684DDBDAE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixelformat.h.620C90AEA27BFC2A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixmap.h.D73E0EAB31C7D791.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.A7DD7B4CA031A3A7.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpolygon.h.4000A0F75B81224E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.F5198DD5442AFC6E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.F6CF1537A0B18D4C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.6BCA9FE7BAF3DF25.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregexp.h.8088EF7E18743A13.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregion.h.56C430EE51273A95.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgb.h.2B6D1755758FF0DF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgba64.h.A8C3238E8B988F3B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.447CA7EB36AE21C6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.1613C0F5A4F18669.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.9FB2460B773F76C5.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.901DC4E517036607.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.BEC23C243EFEF7A4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.118596B94F6E5633.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.D18E3F7143B0C176.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.BCB989669B8CD32D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.B03A2F9985D050E5.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.0A066A3902B9CE30.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.7D870B6147C84076.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.A67B8B8FF41BFF55.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.8EF4D5AF4D751B51.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.8329D2CD97522D7C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtabwidget.h.C4E9E0C72F6941B1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.0C11AA7F7C9F0EA4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtgui-config.h.0898F0E1544AC047.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.80A0DFCC7763ABCB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtransform.h.97E922D9DE075E31.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtranslator.h.E43F40A38E0AFDC4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.3C31FF7C5B82440C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.0D7FCF3A707EDF44.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.5160790443A251D4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.4C476E0F61671237.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7FE8B531C3A3B76F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.D123A02691F2B7AD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3C43080618F516BF.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwidget.h.5A43191B86718350.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.434E87C4F63B3C91.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/range_access.h.F2D342D0170A00E0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ratio.637BCEE78C1EAF1F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.F7E25ED78261BCB2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/requires_hosted.h.26268E021F0ECE3C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.A585A48500495348.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.E8530EF262253892.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.BA57472D13519767.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.E19325D0BE3592A0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.71DEFB3DCC800794.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.58B2A3F1F22B1E10.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.D4122DD7C624F18E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.BE69034022EA8FA4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.32273C537A103809.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.918E7314A6EC8DC0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.B5BC80B73AA8AA04.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_function.h.1DBFFD209E231917.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.32EA7B95DAFCCF99.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.9EA93D70716BF84B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.B10142B5B6E10391.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.FC9481857B4FA9B4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.EE0939E700184847.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-least.h.A0CB5BC401DAC650.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.B3EA113168048B57.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.08597F86630FDE5E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.22B451C129B23D79.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.6919C07CB89D47AD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.09E79B5FC5C8DF86.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.126E8959FAE2A511.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.42D90B865E21AB50.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.61AA7B9EED10C430.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.336B2A99E112B831.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.555E5AB59D1CE434.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.8AE3CEBB0EAAE7AC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.675F3C756D2CDDFB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.4312324AADC9200E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.A0022ED15B79087D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.70D88ADB523A155E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.0D39D2E36115557E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.1C2D9B2B05C1363B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.063E636C37F12734.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.EC07165BB825159E.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.5B0E5766E75F4152.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.936BC0F7F7FAE23C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.33E007C18AD1880F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.E907E48D11449F0C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.8CD880CC32BA3E47.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.1CFD178B11157DBE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.C190197022C6FA1F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.54EDC68402026771.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.5BE0DC1E083D4239.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.61B56BA0B3239EDE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.7FD2D3A2B827E078.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.FB7963A391C77967.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.2D64BA51BC9EC9AD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.7B4FE7410F5C09C9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.h.979B97B48AB27554.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.FEDA0A74BBD67E42.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.808DF2D0BB7723EB.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3D79C5B861AFBD05.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.557FE983BB1E2646.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/strings.h.9EB46A34EB89BB5D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.2B6C435DE91D3DF8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.C41AC0386D4A06C8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.7F2AA6FE7224B30F.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.A62EF32C01DB3505.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.76DF445C3AA414C9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.B3F662015F7067C8.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.0E09B6677A8D6A08.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.4A17C4CCB9EE5883.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.472DDF26D5924DB0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.C743FD695F310B00.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs.h.07D09A29AEBA877C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/system_error.8A12E1E8FFB1D44A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.D988ADBA7666A8DD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.E3714B647728C2FE.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.EDC06F0AFB6EC7EC.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time64.h.1807D6F5124100A2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time_t.h.CAA645D29A7A0EF9.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.3EFB88CBA2B5B801.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timesize.h.44719E86E09400E4.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timex.h.F2D36E17192C32F0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/tuple.778CE823941F84F0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.DE435E04D8184E0C.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.833B6807C34CC271.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.0065C4A406A05D71.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5A59583DBE28918.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5E7FE6DA0F78AF5.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.A6E116B64E63B90B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.CB86545C6FF94BB3.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.DF584C6AE54BEA07.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.C54B19F2B43B693B.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.A3AB02F93B77F5A0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.CA82C61ED27DA8D6.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.917859E405C5B5EA.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.258C17386C08195D.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator_args.h.DD2424DE20F3F1C7.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.5D04E6A553B4780A.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.h.15845B2F303871C2.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/variant.0361674085D4F5FD.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.04C1B55C46383484.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.9925CCCCF876B8E0.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.8046C5530CD87302.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.D7C4F06852D51050.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.27C0562D93BBAA12.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.83BD995621576773.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.DAC5928CF0BA7895.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.23D8030BEC81E6F1.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E4E4BC8C11167D14.idx (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/.qtc_clangd/compile_commands.json (100%) rename {untitled => pyqt_project}/build/Desktop-Debug/qmake_qmake_qm_files.qrc (100%) rename {untitled => pyqt_project}/main.cpp (100%) rename {untitled => pyqt_project}/mainwindow.cpp (100%) rename {untitled => pyqt_project}/mainwindow.h (100%) rename {untitled => pyqt_project}/mainwindow.ui (100%) rename {untitled => pyqt_project}/mainwindow_ui.py (100%) rename {untitled => pyqt_project}/untitled.pro (100%) rename {untitled => pyqt_project}/untitled_en_US.ts (100%) delete mode 100644 readScale.py delete mode 100644 readScale_Stand01.07.py delete mode 100644 readScale_Stand1708.py delete mode 100644 saved_frames/hand_20241025_105036.jpg delete mode 100644 saved_frames/hand_20241025_105916.jpg delete mode 100644 saved_frames/hand_20241025_105917.jpg delete mode 100644 saved_frames/hand_20241025_105918.jpg delete mode 100644 saved_frames/hand_20241025_105919.jpg delete mode 100644 saved_frames/hand_20241025_105920.jpg delete mode 100644 saved_frames/hand_20241025_105921.jpg delete mode 100644 saved_frames/hand_20241025_110016.jpg delete mode 100644 saved_frames/hand_20241025_110017.jpg delete mode 100644 saved_frames/hand_20241025_110018.jpg delete mode 100644 saved_frames/hand_20241025_110021.jpg delete mode 100644 saved_frames/hand_20241025_110028.jpg delete mode 100644 saved_frames/hand_20241025_110031.jpg delete mode 100644 saved_frames/hand_20241025_110032.jpg delete mode 100644 saved_frames/hand_20241025_114821.jpg delete mode 100644 saved_frames/hand_20241025_114826.jpg delete mode 100644 saved_frames/hand_20241025_114827.jpg delete mode 100644 saved_frames/hand_20241025_120810.jpg delete mode 100644 saved_frames/hand_20241025_120811.jpg delete mode 100644 saved_frames/hand_20241025_120813.jpg delete mode 100644 saved_frames/hand_20241025_121052.jpg delete mode 100644 saved_frames/hand_20241028_081631.jpg delete mode 100644 saved_frames/hand_20241028_090057.jpg delete mode 100644 saved_frames/hand_20241028_090058.jpg delete mode 100644 saved_frames/hand_20241028_095023.jpg delete mode 100644 saved_frames/hand_20241028_095024.jpg delete mode 100644 saved_frames/hand_20241028_095025.jpg delete mode 100644 saved_frames/hand_20241028_095026.jpg delete mode 100644 saved_frames/hand_20241028_095027.jpg delete mode 100644 saved_frames/hand_20241028_095028.jpg delete mode 100644 saved_frames/hand_20241028_095029.jpg delete mode 100644 saved_frames/hand_20241028_095030.jpg delete mode 100644 saved_frames/hand_20241028_095031.jpg delete mode 100644 saved_frames/oring_d300_b_20241028_095016.jpg delete mode 100644 saved_frames/ring_58mm_20241025_114822.jpg delete mode 100644 saved_frames/ring_58mm_20241025_114823.jpg delete mode 100644 saved_frames/ring_58mm_20241025_114824.jpg delete mode 100644 saved_frames/ring_58mm_20241025_114825.jpg delete mode 100644 saved_frames/schraube_sk_m10x45_20241025_110317.jpg delete mode 100644 test.ui delete mode 100644 test2.ui.py delete mode 100644 test_ui.py delete mode 100644 testbjoern.py delete mode 100644 testbjoern2.ui delete mode 100644 testbjoern2_ui.py delete mode 100644 vaapitest.py diff --git a/GUI_16_10_staticWorkflow_Multithreading.py b/GUI_16_10_staticWorkflow_Multithreading.py deleted file mode 100644 index 776caf1..0000000 --- a/GUI_16_10_staticWorkflow_Multithreading.py +++ /dev/null @@ -1,950 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'test.ui' -# -# Created by: PyQt5 UI code generator 5.15.9 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -########## beim Static workflow funktionieren die Threads ab dem zweiten nicht mehr - -#from PyQt5 import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QProgressBar -from PyQt5 import QtCore, QtGui, QtWidgets -from PyQt5.QtWidgets import QApplication, QComboBox -from PyQt5.QtCore import QTimer, QThread, pyqtSignal, QObject, Qt -from PyQt5.QtGui import QColor - -import serial -import binascii -import math -import mariadb -import time -import threading - - -# db_config = { -# 'user': 'dbUser', -# 'password': 'dbPassword', -# 'host': '127.0.0.1', # 'host': 'localhost', -# 'database': 'projectGeislinger', -# 'port': 3306 # Standard port for MariaDB -# } - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': '127.0.0.1', # 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) -#ser = serial.Serial('/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0', 9600) #dadurch garantiert immer die gleiche Schnittstelle verwendet -# und nicht die Schnittstelle, welche die Bezeichnung ttyUSB0 verwendet (welche sich ändern könnte) -# um die ID der USB-Schnittstelle heraus zu finden im Terminal folgendes eingeben: ls -l /dev/serial/by-id/ - - -waageEingeschwungen = False - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - -def calcWahrscheinlichkeitFromDichte(x,mue, var): - # in der Funktion wird die Wahrscheinlichkeit via der Wahrscheinlichkeitsdichte berechnet, indem das Verhältnis aus der dem Bauteil zugehörigen Wahrscheinlichkeitsdichte zu der maximalen Wahrscheinlichkeitsdichte berechnet wird - p1 = wahrscheinlichkeitsDichte(x,mue, var) - p_max = wahrscheinlichkeitsDichte(mue,mue, var) - - return p1/p_max - - - -#class Worker(QThread): -class Worker(QObject): - #progress = pyqtSignal(int) - objectDetectionStartSignal = pyqtSignal(str) - objectDetectionFinishedSignal = pyqtSignal(int, object) - - checkWaageStartSignal = pyqtSignal(int, int, str) - checkWaageUpdateSignal = pyqtSignal(int, int) - checkWaageFinishedSignal = pyqtSignal(int) - - waageStoppedSignal = pyqtSignal(int) - stopLoopSignal = pyqtSignal(bool) #das Signal wird verwendet um direkt den stopLoop-Wert zu ändern (also kein Funktionsaufruf) - - stopLoop = False - btTypeIsSet = False - correctBtNr = False - - - def __init__(self): - super(Worker, self).__init__() - stopLoop = False - - - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def objectTypeDetectionThread(self, auftragsnummer): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - #print("objectTypeDetectionThread - Running in thread:", threading.current_thread().name) #Debuggausgabe - - # Parameterdefinition - propDensVect = [] - - self.btTypeIsSet = False - - while(self.btTypeIsSet == False and self.stopLoop == False): - - # Auslesen der Waage - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragEinzelteilDaten = cursor.fetchall() - - ''' - # Display data #Debugausgabe - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - print(row) - ''' - - # in der Folge werden alle Wahrscheinlichkeitsdichten der Auftragsbauteile berechnet und in dem Vektor gesammelt - for row in auftragEinzelteilDaten: - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),float(row[6]), float(row[7])), row[1], row[5]]) - - # Jenen Eintrag des propDensVect raussuchen, welcher die größte Wahrscheinlichkeitsdichte beinhaltet - maxpropDens = 0 - einzelteilID = 0 - rowData = None - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - einzelteilID = row[1] - rowData = row - - # überprüfen, ob das aufliegende Bauteil in der Auftragstabelle vorhanden ist - if(einzelteilID == 0): - print("Es wurde kein Bauteil aus der Auftragsliste (Tabelle) erkannt.") - else: - print("Bei dem Bauteil" , einzelteilID , "wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - - # Wahrscheinlichkeit berechnen, dass das angegebene Bauteil auch wirklich diesem entspricht - prop = 0 - for row in auftragEinzelteilDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6]), float(row[7])) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # den Bool auf true setzen, damit die Schleife beendet wird - dieser wird auf True gesetzt, wenn ein Bauteiltyp erkannt wird - self.btTypeIsSet = True - - if(self.stopLoop == False): - # ein Signal zurück an den MainThreat senden, mit den Infos/Ergebnissen, der Typenbestimmung - self.objectDetectionFinishedSignal.emit(einzelteilID, rowData) - else: - self.waageStoppedSignal.emit(einzelteilID) - - def checkWaageThread(self, einzelteilID, teileZuViel, auftragsnummer): - - self.correctBtNr = False - prevAnzahl = 0 - anzahl = 0 - einzelteilID = einzelteilID - - while (self.correctBtNr == False and self.stopLoop == False): - - #überprüfen, ob die Waage eingeschwungen ist (und damit korrekte Ergebnisse liefert) - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - holen der Auftrags- und Bauteilinfos - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragDaten = cursor.fetchall() - - ''' - # Display data - zum Debuggen - print("Ausgabe der Auftragsdetails:") - print("id|EinzelteilID|Auftragsnummer|Anzahl") - for row in auftragDaten: - print(row) - ''' - - #auslesen, wie viele Bauteile des Types laut Auftrag vorhanden sein sollen - anzBauteile_soll = 0 - idVorhanden = False - - for row in auftragDaten: - if row[1] == einzelteilID: - anzBauteile_soll = row[3] - idVorhanden = True - - if(idVorhanden == False): - print("Die gewählte Pos.Nr ist nicht in der Auftragsliste (Tabelle) vorhanden.") - return - - # Berechnen der Wahrscheinlichkeitsdichten - der Betrag aller Wahrscheinlichkeitsdichten werden im propDensVect gespeichert - propDensVect = [] - articleData = self.getDataOfArticleType(auftragDaten, einzelteilID) - for i in range(1,anzBauteile_soll+teileZuViel+1): - # Mathematische Sätze, auf welchen die Berechnung basiert: - # seien X1,..., Xn unabhängige Zufallsvariablen die N(mue_i, sigma_i^2) verteilt sind, dann ist X = X1+...+Xn - N(mue, sigma^2) verteilt mit mue=mue1+...+mue_n, sigma^2 = sigma_1^2+...+sigma_n^2 - mueGes = float(articleData[6])*i # Berechnen des äquivalenten Mittelwert - varGes = float(articleData[7])*i # Berechnen der äquivalenten Varianz - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),mueGes, varGes), i]) - - # durch den propDensVect iterieren und jenen Eintrag mit der höchsten Wahrscheinlichkeitsdichte raussuchen - maxpropDens = 0 - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - anzahl = row[1] - - # damit nur etwas gemacht wird (zb ein Updatesignal an den Hauptthread zurücksenden), wenn sich die berechnete Anzahl ändert - if prevAnzahl != anzahl: - prevAnzahl = anzahl - - # Die Wahrscheinlichkeit berechnen, dass das obige Ergebnis auch dem Bauteil entspricht - if anzahl > 0: - for row in auftragDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6])*anzahl, float(row[7])*anzahl) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # wenn genug Bauteile vorhanden sind, dann soll die Schleife beendet werden - if (anzahl == anzBauteile_soll): - self.correctBtNr = True - - # Konsolenausgabe - if maxpropDens > 0: - print("Bei der Anzahl" , anzahl , "des Bauteiltypes", einzelteilID, ",wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - self.checkWaageUpdateSignal.emit(einzelteilID, anzahl) - - else: - print("Von der ausgewählten Bauteiltype liegt die berechnete Wahrscheinlichkeit bei 0, dass zwischen 0 und", anzBauteile_soll+teileZuViel, "Bauteilen auf der Waage liegen.") - print("Falls die korrekte Anzhl an Bauteilen auf der Waage liegt, könnte der Fehler in einer falschen Kalibrierung der Waage liegen (TARE).") - - if(self.stopLoop == False): - self.checkWaageFinishedSignal.emit(einzelteilID) - else: - self.waageStoppedSignal.emit(einzelteilID) - - - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - self.auftragsnummer = "" - self.teileZuViel = 100 # Anzahl an Bauteilen, welche zu viel drinnen sein können - der Parameter kann selbst gesetzt werden ##### - self.correctBtNr = False - self.btTypeIsSet = False - - - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1400, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(700, 45, 111, 25)) - self.btn1.setObjectName("btn1") - # Tabelle zur Darstellung der Auftragsdetails - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 100, 661, 400)) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(7) - self.AuftragsdetailsTable.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(5, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(6, item) - - # Tabelle zur Darstellung der Arbeitsschritte - self.ArbeitsschrittTable = QtWidgets.QTableWidget(self.centralwidget) - self.ArbeitsschrittTable.setGeometry(QtCore.QRect(1000, 50, 395, 400)) - self.ArbeitsschrittTable.setObjectName("AuftragsdetailsTable") - self.ArbeitsschrittTable.setColumnCount(2) - self.ArbeitsschrittTable.setRowCount(4) - self.ArbeitsschrittTable.setColumnWidth(0, 100) - self.ArbeitsschrittTable.setColumnWidth(1, 280) - self.ArbeitsschrittTable.setRowHeight(0, 80) - self.ArbeitsschrittTable.setRowHeight(1, 180) - self.ArbeitsschrittTable.setRowHeight(2, 50) - self.ArbeitsschrittTable.setRowHeight(3, 50) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.ArbeitsschrittTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.ArbeitsschrittTable.setHorizontalHeaderItem(1, item) - - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(500, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(450, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(700, 100, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.checkWaageBtn = QtWidgets.QPushButton(self.centralwidget) - self.checkWaageBtn.setGeometry(QtCore.QRect(700, 150, 161, 25)) - self.checkWaageBtn.setObjectName("checkWaageBtn") - self.stopLoopBtn = QtWidgets.QPushButton(self.centralwidget) - self.stopLoopBtn.setGeometry(QtCore.QRect(700, 350, 161, 25)) - self.stopLoopBtn.setObjectName("stopLoopBtn") - self.waageTareBtn = QtWidgets.QPushButton(self.centralwidget) - self.waageTareBtn.setGeometry(QtCore.QRect(700, 400, 161, 25)) - self.waageTareBtn.setObjectName("waageTareBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(700, 290, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.BezeichnungLabel = QtWidgets.QLabel(self.centralwidget) - self.BezeichnungLabel.setGeometry(QtCore.QRect(700, 270, 181, 20)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.PosNrLabel = QtWidgets.QLabel(self.centralwidget) - self.PosNrLabel.setGeometry(QtCore.QRect(700, 200, 67, 17)) - self.PosNrLabel.setObjectName("PosNrLabel") - self.PosNrTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.PosNrTxtFeld.setGeometry(QtCore.QRect(700, 220, 191, 31)) - self.PosNrTxtFeld.setObjectName("PosNrTxtFeld") - self.teileZuVielLabel = QtWidgets.QLabel(self.centralwidget) - self.teileZuVielLabel.setGeometry(QtCore.QRect(1000, 560, 350, 17)) - self.teileZuVielLabel.setObjectName("teileZuVielLabel") - self.teileZuVielTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.teileZuVielTxtFeld.setGeometry(QtCore.QRect(1000, 580, 191, 31)) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(1000, 480, 151, 23)) - self.checkBox.setObjectName("checkBox") - self.checkBoxAutoTare = QtWidgets.QCheckBox(self.centralwidget) - self.checkBoxAutoTare.setGeometry(QtCore.QRect(1000, 520, 180, 23)) - self.checkBoxAutoTare.setObjectName("checkBoxAutoTare") - - #self.myTestLambda = lambda: self.worker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer) - - ''' - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setVerticalHeaderItem(0,item) - ''' - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.btn1.clicked.connect(self.auftragsBtnClicked) - - # Tabelle zur Darstellung der Auftragsdetails - item = self.AuftragsdetailsTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Pos.-Nr")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "Matnr mit hoechster Version")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(2) - item.setText(_translate("MainWindow", "Bezeichnung + Werkstoff")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(3) - item.setText(_translate("MainWindow", "Soll-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(4) - item.setText(_translate("MainWindow", "Ist-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(5) - item.setText(_translate("MainWindow", "Lgort")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(6) - item.setText(_translate("MainWindow", "set Farbe")) - - # Tabelle zur Darstellung der Arbeitsschritte - item = self.ArbeitsschrittTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Arbeitsschritt")) - item = self.ArbeitsschrittTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "ToDo:")) - - # Befüllen der Arbeisschritttabelle mit Text - #item = self.ArbeitsschrittTable. - # Ein neues QTableWidgetItem erstellen und den Text setzen - item = QtWidgets.QTableWidgetItem("Auftrag laden") - self.ArbeitsschrittTable.setItem(0, 0, item) - item = QtWidgets.QTableWidgetItem("--> Auftragsnummer eingeben \n--> \"load Auftrag\" Buttonclick") - self.ArbeitsschrittTable.setItem(0, 1, item) - item = QtWidgets.QTableWidgetItem("Bauteiltyp erkennen") - self.ArbeitsschrittTable.setItem(1, 0, item) - item = QtWidgets.QTableWidgetItem("visuell: \n--> ein Bauteil in die Kamera halten\n\nWaage: \n--> ein Bauteil auf die Waage legen\n--> \"Bauteiltyp erkennen\" Buttonclick\n\nmanuell:\n--> Bauteiltypen auswählen\n-->\"ckeck Waage\" Button click") - self.ArbeitsschrittTable.setItem(1, 1, item) - item = QtWidgets.QTableWidgetItem("Bauteilanzahl erkennen") - self.ArbeitsschrittTable.setItem(2, 0, item) - item = QtWidgets.QTableWidgetItem("--> Bauteile auflegen") - self.ArbeitsschrittTable.setItem(2, 1, item) - item = QtWidgets.QTableWidgetItem("Prozess beendet") - self.ArbeitsschrittTable.setItem(3, 0, item) - self.ArbeitsschrittTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - - #self.ArbeitsschrittTable.item(0,0).setText("test") - - #einzelteilID = int(self.AuftragsdetailsTable.item(i,0).text()) - #self.PosNrTxtFeld.setText(str(self.AuftragsdetailsTable.item(i,0).text())) - #self.bauteiltypTextbox.setText(str(self.AuftragsdetailsTable.item(i,2).text())) - - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltyp erkennen")) - self.bauteilTypBtn.clicked.connect(self.objectTypeDetection) - self.AuftragsdetailsTable.cellClicked.connect(self.onTableCellClick) - #self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - #item = self.AuftragsdetailsTable.verticalHeaderItem(0) - #item.setText(_translate("MainWindow", "test")) - self.BezeichnungLabel.setText(_translate("MainWindow", "Bezeichnung")) - self.PosNrLabel.setText(_translate("MainWindow", "Pos.-Nr:")) - self.teileZuVielLabel.setText(_translate("MainWindow", "Zu prüfende Teileanzahl über Auftragsanzahl:")) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - self.checkWaageBtn.setText(_translate("MainWindow", "check Waage")) - self.checkWaageBtn.clicked.connect(self.checkWaage) - self.stopLoopBtn.setText(_translate("MainWindow", "stop loop")) - self.stopLoopBtn.clicked.connect(self.stopLoopClicked) - self.waageTareBtn.setText(_translate("MainWindow", "Waage tarieren")) - self.waageTareBtn.clicked.connect(self.onTareClick) - self.checkBox.setText(_translate("MainWindow", "static workflow")) - self.checkBox.clicked.connect(self.onCheckboxCheck) - self.checkBoxAutoTare.setText(_translate("MainWindow", "automatisches Tarieren")) - self.checkBoxAutoTare.clicked.connect(self.autoTareCheck) - - self.setRowColor(self.ArbeitsschrittTable, 0,255,165,0) # zum setzen der ersten Spalte der Arbeitsschrittetabelle auf orange - self.checkBoxAutoTare.setCheckState(Qt.Checked) - self.checkBox.setCheckState(Qt.Unchecked) - - - def mousePressEvent(self, event): - print("Das MainWindow wurde angeklickt.") - self.setFocus() - super().mousePressEvent(event) - - - def onTareClick(self): - #Tarieren der Waage - if ser.is_open == False: - ser.open() - ser.write(b'tare\n') - ser.close() - - - def onCheckboxCheck(self): - if self.checkBox.isChecked() == True: - print("static workflow activated") - else: - print("static workflow deactivated") - - def autoTareCheck(self): - if self.checkBoxAutoTare.isChecked() == True: - print("automatisches Tarieren ist aktiviert") - else: - print("automatisches Tarieren ist deaktiviert") - - def getRowNr(self, posNr): - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if(self.AuftragsdetailsTable.item(i,0).text() == str(posNr)): - return i -# brauche ich hier vermutlich nicht mehr - ist in den Worker Thread kopiert worden - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def onTableCellClick(self): - self.PosNrTxtFeld.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),0).text()) - self.bauteiltypTextbox.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),2).text()) - - def setAuftragsnummer(self): - self.auftragsnummer = self.textEdit.toPlainText() - if(not self.auftragsnummer): - self.auftragsnummer = "" - self.textEdit.setText("") - - def checkAuftragsnummerEmpty(self): - if self.auftragsnummer == "": - print("Das Auftragsnummernfeld ist leer.") - return True - else: - return False - - def checkPosNrEmpty(self): - if self.PosNrTxtFeld.toPlainText() == "": - return True - else: - return False - - -# eventuell benötigt man die Funktion hier nicht mehr, da sie zu den Threads kopiert wurde - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - return -1 - - def updateGUI(self): - self.PosNrLabel.repaint() #GUI aktualisieren - QApplication.processEvents() #GUI aktualisieren - - - def setRowColor(self, tableObject, rowID,r,g,b): - for col in range(tableObject.columnCount()-1): - tableObject.item(rowID, col).setBackground(QtGui.QColor(r,g,b)) - ''' - die alte Version der Programmierung - tableObject.item(rowID, 0).setBackground(QtGui.QColor(r,g,b)) - tableObject.item(rowID, 1).setBackground(QtGui.QColor(r,g,b)) - tableObject.item(rowID, 2).setBackground(QtGui.QColor(r,g,b)) - tableObject.item(rowID, 3).setBackground(QtGui.QColor(r,g,b)) - tableObject.item(rowID, 4).setBackground(QtGui.QColor(r,g,b)) - tableObject.item(rowID, 5).setBackground(QtGui.QColor(r,g,b)) - ''' - -#wird hier vermutlich nicht mehr benötigt - wurde in die Workerklasse kopiert - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - self.checkPosNrEmpty() - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def auftragsBtnClicked(self): - databaseQueryWorking = False #wird für die Überprüfung, ob die Datenbankabfrage fehlerhaft ist, verwendet - auftragEinzelteilDaten = [] - - self.setAuftragsnummer() - if(not self.checkAuftragsnummerEmpty()): - - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + self.auftragsnummer - try: - cursor.execute(sql_query) - # Fetch results - auftragEinzelteilDaten = cursor.fetchall() - databaseQueryWorking = True - except: - print("Fehler in der Datenbankabfrage.") - - - - if databaseQueryWorking==True and len(auftragEinzelteilDaten)>0: - ''' - # Display data - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - if str(row[2]) == self.auftragsnummer: - print("passt") - print(row) - ''' - - ### die Auftragsdaten in die Tabelle laden - self.AuftragsdetailsTable.setRowCount(len(auftragEinzelteilDaten)) - self.item = QtWidgets.QTableWidgetItem() - counter = 0 - for row in auftragEinzelteilDaten: - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 0, self.item) - self.item.setText(str(row[1])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 1, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 2, self.item) - self.item.setText(str(row[5])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 3, self.item) - self.item.setText(str(row[3])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 4, self.item) - self.item.setText(str("0")) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 5, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - - # Dropdown für Farben in die 6. Spalte einfügen - #self.item = QtWidgets.QTableWidgetItem() - #self.AuftragsdetailsTable.setItem(counter, 6, self.item) - combo = QComboBox() - combo.addItems(["Farbe", "Weiß", "Orange", "Grün"]) - combo.currentIndexChanged.connect(lambda index, rowId =counter: self.change_row_color(rowId, index)) - self.AuftragsdetailsTable.setCellWidget(counter, 6, combo) - counter = counter +1 - - self.setRowColor(self.ArbeitsschrittTable, 0,0,255,0) #zum setzen der ersten Zeile der Auftragstabelle auf grün - self.setRowColor(self.ArbeitsschrittTable, 1,255,165,0) #zum setzen der zweiten Zeile der Auftragstabelle auf orange - self.setRowColor(self.ArbeitsschrittTable, 2,255,255,255) #zum setzen der dritten Zeile der Auftragstabelle auf weiß - self.setRowColor(self.ArbeitsschrittTable, 3,255,255,255) #zum setzen der vierten Zeile der Auftragstabelle auf weiß - - # setzen der beiden Felder auf einen leeren String, um Fehler zu Vermeiden, wenn ein neuer Auftrag geladen wird - self.bauteiltypTextbox.setText("") - self.PosNrTxtFeld.setText("") - - - elif(databaseQueryWorking==True and len(auftragEinzelteilDaten)==0): - print("Es wurde in der Datenbank kein Auftrag mit dieser Auftragsnummer gefunden.") - - def change_row_color(self, row, color_index): - if(color_index == 1): - self.setRowColor(self.AuftragsdetailsTable, row,255,255,255) - if(color_index == 2): - self.setRowColor(self.AuftragsdetailsTable, row,255,165,0) - if(color_index == 3): - self.setRowColor(self.AuftragsdetailsTable, row,0,255,0) - - def stopLoopClicked(self): - # damit wird beim Klick auf den Stopbutton der stopLoop-boolWert in der Workerklasse auf true gesetzt -> der Stop des Threads wird initiiert - if hasattr(self, 'objectDetectionWorker'): - self.objectDetectionWorker.stopLoopSignal.emit(True) - - if hasattr(self, 'checkWaageWorker'): - self.checkWaageWorker.stopLoopSignal.emit(True) - - def checkFinished(self): - #die Funktion geht alle Zeilen der Auftragsliste durch und schaut, ob die richtige Anzahl an Teilen vorhanden sind - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if self.AuftragsdetailsTable.item(i,3).text() != self.AuftragsdetailsTable.item(i,4).text(): - return False - return True - - - def checkWaage(self): - #print("Running in thread:", threading.current_thread().name) # Debuggingausgabe - QApplication.processEvents() - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.checkWaageWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # überprüfen, ob ein Bauteiltyp gesetzt wurde - if(self.checkPosNrEmpty()==True and self.checkBox.isChecked() == False): - print("Das Pos.-Nr.-Feld ist leer.") - return - - # den GUI Wert von Textfeld TeileZuViel in die Variable schreiben - self.teileZuViel = int(float(self.teileZuVielTxtFeld.toPlainText())) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - - einzelteilID = -1 # Initialisieren der Variable mit einem Defaultwert, welcher nie eingenommen werden können sollte - if (self.checkBox.isChecked() == False): - #übernehmen der BauteilID aus dem Feld Pos.-Nr - wenn der Workflow dynamisch gewählt wurde - einzelteilID = int(self.PosNrTxtFeld.toPlainText()) - else: - # wenn der Workflow statisch gesetzt wurde, dann soll das erste Item aus der Auftragsliste geladen werden, von welchem noch nicht genug Bauteile auf der Waage liegen - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if self.AuftragsdetailsTable.item(i,3).text() != self.AuftragsdetailsTable.item(i,4).text(): - einzelteilID = int(self.AuftragsdetailsTable.item(i,0).text()) - self.PosNrTxtFeld.setText(str(self.AuftragsdetailsTable.item(i,0).text())) - self.bauteiltypTextbox.setText(str(self.AuftragsdetailsTable.item(i,2).text())) - break - - if einzelteilID == -1: - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - try: - self.checkWaageThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - print("Der Thread wurde beendet.") - except: - print("Disconnecting the thread did not work.") - return - - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),255,165,0) - self.setRowColor(self.ArbeitsschrittTable, 1,0,255,0) # zum setzen der zweiten Spalte der Arbeitsschrittetabelle auf grün - self.setRowColor(self.ArbeitsschrittTable, 2,255,165,0) # zum setzen der dritten Spalte der Arbeitsschrittetabelle auf orange - - # den Thread starten, welcher die Bauteilanzahl überprüft - self.checkWaageWorker = Worker() - self.checkWaageThread = QThread() - - self.checkWaageWorker.moveToThread(self.checkWaageThread) - - self.checkWaageWorker.checkWaageStartSignal.connect(self.checkWaageWorker.checkWaageThread) - self.checkWaageWorker.checkWaageUpdateSignal.connect(self.checkWaageUpdate) - self.checkWaageWorker.checkWaageFinishedSignal.connect(self.checkWaageFinished) - self.checkWaageWorker.waageStoppedSignal.connect(self.threadStopped) - self.checkWaageWorker.stopLoopSignal.connect(lambda status: setattr(self.checkWaageWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.checkWaageThread.started.connect(lambda: self.checkWaageWorker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer)) - self.checkWaageThread.start() - - def checkWaageUpdate(self, einzelteilID, anzahl): - # die Funktion updated die (vom Thread) berechnete Bauteilanzahl in der GUI - self.AuftragsdetailsTable.item(self.getRowNr(einzelteilID), 4).setText(str(anzahl)) # in die Tabelle die Anzahl an berechneten Bauteilen reinschreiben - - def checkWaageFinished(self, einzelteilID): - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),0,255,0) #zum setzen den Farbe der gesamten Reihe auf Grün - - if self.checkFinished(): # wenn alle Bauteile auf der Waage liegen, soll folgender Code ausgeführt werden - self.setRowColor(self.ArbeitsschrittTable, 2,0,255,0) # zum setzen der zweiten Spalte der Arbeitsschrittetabelle auf orange - self.setRowColor(self.ArbeitsschrittTable, 3,0,255,0) # zum setzen der dritten Spalte der Arbeitsschrittetabelle auf weiß - else: # wenn noch nicht alle Bauteile des Auftrags auf der Waage liegen, soll folgernder Code ausgeführt werden - self.setRowColor(self.ArbeitsschrittTable, 1,255,165,0) # zum setzen der zweiten Spalte der Arbeitsschrittetabelle auf orange - self.setRowColor(self.ArbeitsschrittTable, 2,255,255,255) # zum setzen der dritten Spalte der Arbeitsschrittetabelle auf weiß - if self.checkBoxAutoTare.isChecked(): - self.onTareClick() - - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - - # auch wenn die Länge der Liste überschritten wurde - # wenn der statische Workflow aktiviert ist, dann soll die checkwaage-funktion erneut aufgerufen werden - if(self.checkBox.isChecked() == True): - self.checkWaage() - - # GUI updaten - #self.updateGUI() - - def objectTypeDetection(self): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - # wenn der statische Workflow ausgewählt wurde, dann soll die checkWaage Funktion aufgerufen werden, auch wenn die detectBauteiltyp-Funkion aufgerufen wurde - if self.checkBox.isChecked() == True: - self.checkWaage() - return - - ''' - if(self.checkPosNrEmpty()==True): - print("Das Pos.-Nr.-Feld ist leer.") - return - ''' - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.objectDetectionWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag in die Tabelle geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # speichert den Wert, welcher im Textfeld steht in Variablen im Code - self.setAuftragsnummer() - - # starten des Threats, welcher den Bauteiltyp zurück gibt - self.objectDetectionWorker = Worker() - self.objectDetectionThread = QThread() - - self.objectDetectionWorker.moveToThread(self.objectDetectionThread) - - self.objectDetectionWorker.objectDetectionStartSignal.connect(self.objectDetectionWorker.objectTypeDetectionThread) - self.objectDetectionWorker.objectDetectionFinishedSignal.connect(self.objectTypeDetectionFinished) - self.objectDetectionWorker.waageStoppedSignal.connect(self.threadStopped) - self.objectDetectionWorker.stopLoopSignal.connect(lambda status: setattr(self.objectDetectionWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.objectDetectionThread.started.connect(lambda: self.objectDetectionWorker.objectDetectionStartSignal.emit(self.auftragsnummer)) - self.objectDetectionThread.start() - - def objectTypeDetectionFinished(self, einzelteilID, rowData): - # wenn der Typ des Objektes erkannt wurde, dann soll die Funktion aufgerufen werden - - # Schreiben der Bauteiltype und Pos.-Nr in die jeweiligen Felder - self.PosNrTxtFeld.setText(str(rowData[1])) - self.bauteiltypTextbox.setText(rowData[2]) - - # setzt den Boolean, um aus der Schleife raus zu gehen - self.btTypeIsSet = True - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),255,165,0) - - # den Thread beenden - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - - ''' - try: - self.objectDetectionThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - except: - print(f"Error while disconnecting: {e}") - print("Disconnecting the thread did not work.") - ''' - - # wenn der Bauteiltyp erkannt wurde, dann soll die GUI aktualisiert werden und anschließend die CheckWaage-Funktion aufgerufen werden - self.updateGUI() - self.checkWaage() - - def threadStopped(self, einzelteilID): - # wenn kein Bauteil erkannt wurde, dann ist die EinzenteilID = 0 - if self.checkFinished() == False: - if(einzelteilID > 0): - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),255,255,255) #zum setzen den Farbe der gesamten Reihe auf Weiß - self.setRowColor(self.ArbeitsschrittTable, 2,255,255,255) - self.setRowColor(self.ArbeitsschrittTable, 1,255,165,0) - - # den Thread beenden - if hasattr(self, 'objectDetectionThread'): - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - print("Der ObjektDetection-Thread wurde beendet.") - - if hasattr(self, 'checkWaageThread'): - self.checkWaageThread.quit() - self.checkWaageThread.wait() - print("Der CheckWaage-Thread wurde beendet.") - - - - - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - MainWindow.show() - sys.exit(app.exec_()) - - - - - diff --git a/GUI_19_09_staticWorkflow_Multithreading.py b/GUI_19_09_staticWorkflow_Multithreading.py deleted file mode 100644 index 01211ce..0000000 --- a/GUI_19_09_staticWorkflow_Multithreading.py +++ /dev/null @@ -1,751 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'test.ui' -# -# Created by: PyQt5 UI code generator 5.15.9 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -##########Es muss noch überprüft werden, ob der PC mit der Waage überhaupt verbunden ist - -#from PyQt5 import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QProgressBar -from PyQt5 import QtCore, QtGui, QtWidgets -from PyQt5.QtWidgets import QApplication -from PyQt5.QtCore import QTimer, QThread, pyqtSignal, QObject -import serial -import binascii -import math -import mariadb -import time -import threading - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) - -waageEingeschwungen = False - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - -def calcWahrscheinlichkeitFromDichte(x,mue, var): - # in der Funktion wird die Wahrscheinlichkeit via der Wahrscheinlichkeitsdichte berechnet, indem das Verhältnis aus der dem Bauteil zugehörigen Wahrscheinlichkeitsdichte zu der maximalen Wahrscheinlichkeitsdichte berechnet wird - p1 = wahrscheinlichkeitsDichte(x,mue, var) - p_max = wahrscheinlichkeitsDichte(mue,mue, var) - - return p1/p_max - - - -#class Worker(QThread): -class Worker(QObject): - #progress = pyqtSignal(int) - objectDetectionStartSignal = pyqtSignal(str) - objectDetectionFinishedSignal = pyqtSignal(int, object) - - checkWaageStartSignal = pyqtSignal(int, int, str) - checkWaageUpdateSignal = pyqtSignal(int, int) - checkWaageFinishedSignal = pyqtSignal(int) - - waageStoppedSignal = pyqtSignal(int) - stopLoopSignal = pyqtSignal(bool) #das Signal wird verwendet um direkt den stopLoop-Wert zu ändern (also kein Funktionsaufruf) - - stopLoop = False - btTypeIsSet = False - correctBtNr = False - - - def __init__(self): - super(Worker, self).__init__() - stopLoop = False - - - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def objectTypeDetectionThread(self, auftragsnummer): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - #print("objectTypeDetectionThread - Running in thread:", threading.current_thread().name) #Debuggausgabe - - # Parameterdefinition - propDensVect = [] - - self.btTypeIsSet = False - - while(self.btTypeIsSet == False and self.stopLoop == False): - - # Auslesen der Waage - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragEinzelteilDaten = cursor.fetchall() - - ''' - # Display data #Debugausgabe - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - print(row) - ''' - - # in der Folge werden alle Wahrscheinlichkeitsdichten der Auftragsbauteile berechnet und in dem Vektor gesammelt - for row in auftragEinzelteilDaten: - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),float(row[6]), float(row[7])), row[1], row[5]]) - - # Jenen Eintrag des propDensVect raussuchen, welcher die größte Wahrscheinlichkeitsdichte beinhaltet - maxpropDens = 0 - einzelteilID = 0 - rowData = None - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - einzelteilID = row[1] - rowData = row - - # überprüfen, ob das aufliegende Bauteil in der Auftragstabelle vorhanden ist - if(einzelteilID == 0): - print("Es wurde kein Bauteil aus der Auftragsliste (Tabelle) erkannt.") - else: - print("Bei dem Bauteil" , einzelteilID , "wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - - # Wahrscheinlichkeit berechnen, dass das angegebene Bauteil auch wirklich diesem entspricht - prop = 0 - for row in auftragEinzelteilDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6]), float(row[7])) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # den Bool auf true setzen, damit die Schleife beendet wird - dieser wird auf True gesetzt, wenn ein Bauteiltyp erkannt wird - self.btTypeIsSet = True - - if(self.stopLoop == False): - # ein Signal zurück an den MainThreat senden, mit den Infos/Ergebnissen, der Typenbestimmung - self.objectDetectionFinishedSignal.emit(einzelteilID, rowData) - else: - self.waageStoppedSignal.emit(einzelteilID) - - - - def checkWaageThread(self, einzelteilID, teileZuViel, auftragsnummer): - - - self.correctBtNr = False - prevAnzahl = 0 - anzahl = 0 - einzelteilID = einzelteilID - - while (self.correctBtNr == False and self.stopLoop == False): - - #überprüfen, ob die Waage eingeschwungen ist (und damit korrekte Ergebnisse liefert) - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - holen der Auftrags- und Bauteilinfos - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragDaten = cursor.fetchall() - - ''' - # Display data - zum Debuggen - print("Ausgabe der Auftragsdetails:") - print("id|EinzelteilID|Auftragsnummer|Anzahl") - for row in auftragDaten: - print(row) - ''' - - #auslesen, wie viele Bauteile des Types laut Auftrag vorhanden sein sollen - anzBauteile_soll = 0 - idVorhanden = False - for row in auftragDaten: - if row[1] == einzelteilID: - anzBauteile_soll = row[3] - idVorhanden = True - - if(idVorhanden == False): - print("Die gewählte Pos.Nr ist nicht in der Auftragsliste (Tabelle) vorhanden.") - return - - # Berechnen der Wahrscheinlichkeitsdichten - der Betrag aller Wahrscheinlichkeitsdichten werden im propDensVect gespeichert - propDensVect = [] - articleData = self.getDataOfArticleType(auftragDaten, einzelteilID) - for i in range(1,anzBauteile_soll+teileZuViel+1): - # Mathematische Sätze, auf welchen die Berechnung basiert: - # seien X1,..., Xn unabhängige Zufallsvariablen die N(mue_i, sigma_i^2) verteilt sind, dann ist X = X1+...+Xn - N(mue, sigma^2) verteilt mit mue=mue1+...+mue_n, sigma^2 = sigma_1^2+...+sigma_n^2 - mueGes = float(articleData[6])*i # Berechnen des äquivalenten Mittelwert - varGes = float(articleData[7])*i # Berechnen der äquivalenten Varianz - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),mueGes, varGes), i]) - - # durch den propDensVect iterieren und jenen Eintrag mit der höchsten Wahrscheinlichkeitsdichte raussuchen - maxpropDens = 0 - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - anzahl = row[1] - - # damit nur etwas gemacht wird (zb ein Updatesignal an den Hauptthread zurücksenden), wenn sich die berechnete Anzahl ändert - if prevAnzahl != anzahl: - prevAnzahl = anzahl - - # Die Wahrscheinlichkeit berechnen, dass das obige Ergebnis auch dem Bauteil entspricht - if anzahl > 0: - for row in auftragDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6])*anzahl, float(row[7])*anzahl) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # wenn genug Bauteile vorhanden sind, dann soll die Schleife beendet werden - if (anzahl == anzBauteile_soll): - self.correctBtNr = True - - # Konsolenausgabe - if maxpropDens > 0: - print("Bei der Anzahl" , anzahl , "des Bauteiltypes", einzelteilID, ",wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - self.checkWaageUpdateSignal.emit(einzelteilID, anzahl) - - else: - print("Von der ausgewählten Bauteiltype liegt die berechnete Wahrscheinlichkeit bei 0, dass zwischen 0 und", anzBauteile_soll+teileZuViel, "Bauteilen auf der Waage liegen.") - print("Falls die korrekte Anzhl an Bauteilen auf der Waage liegt, könnte der Fehler in einer falschen Kalibrierung der Waage liegen (TARE).") - - if(self.stopLoop == False): - self.checkWaageFinishedSignal.emit(einzelteilID) - else: - self.waageStoppedSignal.emit(einzelteilID) - - - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - self.auftragsnummer = "" - self.teileZuViel = 0 # Anzahl an Bauteilen, welche zu viel drinnen sein können - der Parameter kann selbst gesetzt werden ##### - self.correctBtNr = False - self.btTypeIsSet = False - - - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(700, 45, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 300, 661, 192)) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(6) - self.AuftragsdetailsTable.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(5, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(500, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(450, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(700, 150, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.checkWaageBtn = QtWidgets.QPushButton(self.centralwidget) - self.checkWaageBtn.setGeometry(QtCore.QRect(700, 460, 161, 25)) - self.checkWaageBtn.setObjectName("checkWaageBtn") - self.stopLoopBtn = QtWidgets.QPushButton(self.centralwidget) - self.stopLoopBtn.setGeometry(QtCore.QRect(700, 500, 161, 25)) - self.stopLoopBtn.setObjectName("stopLoopBtn") - self.waageTareBtn = QtWidgets.QPushButton(self.centralwidget) - self.waageTareBtn.setGeometry(QtCore.QRect(700, 100, 161, 25)) - self.waageTareBtn.setObjectName("waageTareBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(700, 290, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.BezeichnungLabel = QtWidgets.QLabel(self.centralwidget) - self.BezeichnungLabel.setGeometry(QtCore.QRect(700, 270, 181, 20)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.PosNrLabel = QtWidgets.QLabel(self.centralwidget) - self.PosNrLabel.setGeometry(QtCore.QRect(700, 200, 67, 17)) - self.PosNrLabel.setObjectName("PosNrLabel") - self.PosNrTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.PosNrTxtFeld.setGeometry(QtCore.QRect(700, 220, 191, 31)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.teileZuVielLabel = QtWidgets.QLabel(self.centralwidget) - self.teileZuVielLabel.setGeometry(QtCore.QRect(700, 350, 350, 17)) - self.teileZuVielLabel.setObjectName("teileZuVielLabel") - self.teileZuVielTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.teileZuVielTxtFeld.setGeometry(QtCore.QRect(700, 370, 191, 31)) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - ''' - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setVerticalHeaderItem(0,item) - ''' - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.btn1.clicked.connect(self.auftragsBtnClicked) - item = self.AuftragsdetailsTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Pos.-Nr")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "Matnr mit hoechster Version")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(2) - item.setText(_translate("MainWindow", "Bezeichnung + Werkstoff")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(3) - item.setText(_translate("MainWindow", "Soll-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(4) - item.setText(_translate("MainWindow", "Ist-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(5) - item.setText(_translate("MainWindow", "Lgort")) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltyp erkennen")) - self.bauteilTypBtn.clicked.connect(self.objectTypeDetection) - self.AuftragsdetailsTable.cellClicked.connect(self.onTableCellClick) - #self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - #item = self.AuftragsdetailsTable.verticalHeaderItem(0) - #item.setText(_translate("MainWindow", "test")) - self.BezeichnungLabel.setText(_translate("MainWindow", "Bezeichnung")) - self.PosNrLabel.setText(_translate("MainWindow", "Pos.-Nr:")) - self.teileZuVielLabel.setText(_translate("MainWindow", "Zu prüfende Teileanzahl über Auftragsanzahl:")) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - self.checkWaageBtn.setText(_translate("MainWindow", "check Waage")) - self.checkWaageBtn.clicked.connect(self.checkWaage) - self.stopLoopBtn.setText(_translate("MainWindow", "stop loop")) - self.stopLoopBtn.clicked.connect(self.stopLoopClicked) - self.waageTareBtn.setText(_translate("MainWindow", "Waage tarieren")) - self.waageTareBtn.clicked.connect(self.onTareClick) - - self.thread = QThread() - self.worker = Worker() - self.worker.moveToThread(self.thread) - self.worker.objectDetectionFinishedSignal.connect(self.objectTypeDetectionFinished) - self.worker.waageStoppedSignal.connect(self.threadStopped) - self.worker.stopLoopSignal.connect(lambda status: setattr(self.worker, 'stopLoop', status)) - - - - - def onTareClick(self): - #Tarieren der Waage - if ser.is_open == False: - ser.open() - ser.write(b'tare\n') - ser.close() - - - def onCheckboxCheck(self): - if self.checkBox.isChecked() == True: - print("clickedCheckboxTrue") - else: - print("clickedCheckboxFalse") - - def getRowNr(self, posNr): - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if(self.AuftragsdetailsTable.item(i,0).text() == str(posNr)): - return i -# brauche ich hier vermutlich nicht mehr - ist in den Worker Thread kopiert worden - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - - def onTableCellClick(self): - self.PosNrTxtFeld.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),0).text()) - self.bauteiltypTextbox.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),2).text()) - - - def setAuftragsnummer(self): - self.auftragsnummer = self.textEdit.toPlainText() - if(not self.auftragsnummer): - self.auftragsnummer = "" - self.textEdit.setText("") - - def checkAuftragsnummerEmpty(self): - if self.auftragsnummer == "": - print("Das Auftragsnummernfeld ist leer.") - return True - else: - return False - - def checkPosNrEmpty(self): - if self.PosNrTxtFeld.toPlainText() == "": - return True - else: - return False - -# eventuell benötigt man die Funktion hier nicht mehr, da sie zu den Threads kopiert wurde - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - - def updateGUI(self): - self.PosNrLabel.repaint() #GUI aktualisieren - QApplication.processEvents() #GUI aktualisieren - - def setRowColor(self, rowID,r,g,b): - self.AuftragsdetailsTable.item(rowID, 0).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 1).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 2).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 3).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 4).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 5).setBackground(QtGui.QColor(r,g,b)) - -#wird hier vermutlich nicht mehr benötigt - wurde in die Workerklasse kopiert - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - self.checkPosNrEmpty() - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def auftragsBtnClicked(self): - databaseQueryWorking = False #wird für die Überprüfung, ob die Datenbankabfrage fehlerhaft ist, verwendet - auftragEinzelteilDaten = [] - - self.setAuftragsnummer() - if(not self.checkAuftragsnummerEmpty()): - - - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + self.auftragsnummer - try: - cursor.execute(sql_query) - # Fetch results - auftragEinzelteilDaten = cursor.fetchall() - databaseQueryWorking = True - except: - print("Fehler in der Datenbankabfrage.") - - - - if databaseQueryWorking==True and len(auftragEinzelteilDaten)>0: - ''' - # Display data - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - if str(row[2]) == self.auftragsnummer: - print("passt") - print(row) - ''' - - ### die Auftragsdaten in die Tabelle laden - self.AuftragsdetailsTable.setRowCount(len(auftragEinzelteilDaten)) - self.item = QtWidgets.QTableWidgetItem() - counter = 0 - for row in auftragEinzelteilDaten: - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 0, self.item) - self.item.setText(str(row[1])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 1, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 2, self.item) - self.item.setText(str(row[5])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 3, self.item) - self.item.setText(str(row[3])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 4, self.item) - self.item.setText(str("0")) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 5, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - counter = counter +1 - - elif(databaseQueryWorking==True and len(auftragEinzelteilDaten)==0): - print("Es wurde in der Datenbank kein Auftrag mit dieser Auftragsnummer gefunden.") - - def stopLoopClicked(self): - # damit wird beim Klick auf den Stopbutton der stopLoop-boolWert in der Workerklasse auf true gesetzt -> der Stop des Threads wird initiiert - self.worker.stopLoopSignal.emit(True) - - - def checkWaage(self): - #print("Running in thread:", threading.current_thread().name) # Debuggingausgabe - - QApplication.processEvents() - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - self.worker.stopLoopSignal.emit(False) - - # überprüfen, ob ein Bauteiltyp gesetzt wurde - if(self.checkPosNrEmpty()==True): - print("Das Pos.-Nr.-Feld ist leer.") - return - - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # den GUI Wert von Textfeld TeileZuViel in die Variable schreiben - self.teileZuViel = int(float(self.teileZuVielTxtFeld.toPlainText())) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - - #übernehmen der BauteilID aus dem Feld Pos.-Nr - einzelteilID = int(self.PosNrTxtFeld.toPlainText()) - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.getRowNr(einzelteilID),255,165,0) - - # den Thread starten, welcher die Bauteilanzahl überprüft - self.worker.checkWaageStartSignal.connect(self.worker.checkWaageThread) - self.worker.checkWaageUpdateSignal.connect(self.checkWaageUpdate) - self.worker.checkWaageFinishedSignal.connect(self.checkWaageFinished) - self.thread.started.connect(lambda: self.worker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer)) - self.thread.start() - - def checkWaageUpdate(self, einzelteilID, anzahl): - # die Funktion updated die (vom Thread) berechnete Bauteilanzahl in der GUI - self.AuftragsdetailsTable.item(self.getRowNr(einzelteilID), 4).setText(str(anzahl)) # in die Tabelle die Anzahl an berechneten Bauteilen reinschreiben - - - def checkWaageFinished(self, einzelteilID): - self.setRowColor(self.getRowNr(einzelteilID),0,255,0) #zum setzen den Farbe der gesamten Reihe auf Grün - - # den Thread beenden - self.thread.quit() - self.thread.wait() - try: - self.thread.started.disconnect(lambda: self.worker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer)) # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - print("Der Thread wurde beendet.") - except: - print("Disconnecting the thread did not work.") # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - - # GUI updaten - #self.updateGUI() - - def objectTypeDetection(self): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - ''' - if(self.checkPosNrEmpty()==True): - print("Das Pos.-Nr.-Feld ist leer.") - return - ''' - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - self.worker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag in die Tabelle geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # speichert den Wert, welcher im Textfeld steht in Variablen im Code - self.setAuftragsnummer() - - # starten des Threats, welcher den Bauteiltyp zurück gibt - self.worker.objectDetectionStartSignal.connect(self.worker.objectTypeDetectionThread) - self.thread.started.connect(lambda: self.worker.objectDetectionStartSignal.emit(self.auftragsnummer)) - self.thread.start() - - def objectTypeDetectionFinished(self, einzelteilID, rowData): - # wenn der Typ des Objektes erkannt wurde, dann soll die Funktion aufgerufen werden - - # Schreiben der Bauteiltype und Pos.-Nr in die jeweiligen Felder - self.PosNrTxtFeld.setText(str(rowData[1])) - self.bauteiltypTextbox.setText(rowData[2]) - - # setzt den Boolean, um aus der Schleife raus zu gehen - self.btTypeIsSet = True - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.getRowNr(einzelteilID),255,165,0) - - # den Thread beenden - self.thread.quit() - self.thread.wait() - try: - self.thread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - except: - print("Disconnecting the thread did not work.") - - # wenn der Bauteiltyp erkannt wurde, dann soll die GUI aktualisiert werden und anschließend die CheckWaage-Funktion aufgerufen werden - self.updateGUI() - self.checkWaage() - - def threadStopped(self, einzelteilID): - # wenn kein Bauteil erkannt wurde, dann ist die EinzenteilID = 0 - if(einzelteilID > 0): - self.setRowColor(self.getRowNr(einzelteilID),255,255,255) #zum setzen den Farbe der gesamten Reihe auf Weiß - - # den Thread beenden - self.thread.quit() - self.thread.wait() - try: - self.thread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - print("Der Thread wurde beendet.") - except: - print("Disconnecting the thread did not work.") - - - - - - - - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - MainWindow.show() - sys.exit(app.exec_()) - - - - - diff --git a/GUI_22_10_staticWorkflow_Multithreading.py b/GUI_22_10_staticWorkflow_Multithreading.py deleted file mode 100644 index 0fa13d5..0000000 --- a/GUI_22_10_staticWorkflow_Multithreading.py +++ /dev/null @@ -1,849 +0,0 @@ - -#from PyQt5 import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QProgressBar -from PyQt5 import QtCore, QtGui, QtWidgets -from PyQt5.QtWidgets import QApplication, QComboBox -from PyQt5.QtCore import QTimer, QThread, pyqtSignal, QObject, Qt -from PyQt5.QtGui import QColor - -import serial -import binascii -import math -import mariadb -import time -import threading - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) -#ser = serial.Serial('/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0', 9600) #dadurch garantiert immer die gleiche Schnittstelle verwendet -# und nicht die Schnittstelle, welche die Bezeichnung ttyUSB0 verwendet (welche sich ändern könnte) -# um die ID der USB-Schnittstelle heraus zu finden im Terminal folgendes eingeben: ls -l /dev/serial/by-id/ - - - -#class Worker(QThread): -class Worker(QObject): - #progress = pyqtSignal(int) - objectDetectionStartSignal = pyqtSignal(str) - objectDetectionFinishedSignal = pyqtSignal(int, object) - - checkWaageStartSignal = pyqtSignal(int, int, str) - checkWaageUpdateSignal = pyqtSignal(int, int) - checkWaageFinishedSignal = pyqtSignal(int) - - waageStoppedSignal = pyqtSignal(int) - stopLoopSignal = pyqtSignal(bool) #das Signal wird verwendet um direkt den stopLoop-Wert zu ändern (also kein Funktionsaufruf) - - stopLoop = False - btTypeIsSet = False - correctBtNr = False - waageEingeschwungen = False - - - def __init__(self): - super(Worker, self).__init__() - stopLoop = False - - def wahrscheinlichkeitsDichte(self, x, mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - self.waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - self.waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return self.waageEingeschwungen, intString - - def objectTypeDetectionThread(self, auftragsnummer): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - #print("objectTypeDetectionThread - Running in thread:", threading.current_thread().name) #Debuggausgabe - - # Parameterdefinition - propDensVect = [] - - self.btTypeIsSet = False - - while(self.btTypeIsSet == False and self.stopLoop == False): - - # Auslesen der Waage - self.waageEingeschwungen, intString = self.readWaage() - if self.waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragEinzelteilDaten = cursor.fetchall() - - ''' - # Display data #Debugausgabe - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - print(row) - ''' - - # in der Folge werden alle Wahrscheinlichkeitsdichten der Auftragsbauteile berechnet und in dem Vektor gesammelt - for row in auftragEinzelteilDaten: - propDensVect.append([self.wahrscheinlichkeitsDichte(float(intString),float(row[6]), float(row[7])), row[1], row[5]]) - - # Jenen Eintrag des propDensVect raussuchen, welcher die größte Wahrscheinlichkeitsdichte beinhaltet - maxpropDens = 0 - einzelteilID = 0 - rowData = None - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - einzelteilID = row[1] - rowData = row - - # überprüfen, ob das aufliegende Bauteil in der Auftragstabelle vorhanden ist - if(einzelteilID == 0): - print("Es wurde kein Bauteil aus der Auftragsliste (Tabelle) erkannt.") - else: - print("Bei dem Bauteil" , einzelteilID , "wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - - ''' - # Wahrscheinlichkeit berechnen, dass das angegebene Bauteil auch wirklich diesem entspricht - prop = 0 - for row in auftragEinzelteilDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6]), float(row[7])) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - ''' - - # den Bool auf true setzen, damit die Schleife beendet wird - dieser wird auf True gesetzt, wenn ein Bauteiltyp erkannt wird - self.btTypeIsSet = True - - if(self.stopLoop == False): - # ein Signal zurück an den MainThreat senden, mit den Infos/Ergebnissen, der Typenbestimmung - self.objectDetectionFinishedSignal.emit(einzelteilID, rowData) - else: - self.waageStoppedSignal.emit(einzelteilID) - - def checkWaageThread(self, einzelteilID, teileZuViel, auftragsnummer): - - self.correctBtNr = False - prevAnzahl = -1 - anzahl = 0 - einzelteilID = einzelteilID - - while (self.correctBtNr == False and self.stopLoop == False): - - #überprüfen, ob die Waage eingeschwungen ist (und damit korrekte Ergebnisse liefert) - self.waageEingeschwungen, intString = self.readWaage() - if self.waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - holen der Auftrags- und Bauteilinfos - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragDaten = cursor.fetchall() - - ''' - # Display data - zum Debuggen - print("Ausgabe der Auftragsdetails:") - print("id|EinzelteilID|Auftragsnummer|Anzahl") - for row in auftragDaten: - print(row) - ''' - - #auslesen, wie viele Bauteile des Types laut Auftrag vorhanden sein sollen - anzBauteile_soll = 0 - idVorhanden = False - - for row in auftragDaten: - if row[1] == einzelteilID: - anzBauteile_soll = row[3] - idVorhanden = True - - if(idVorhanden == False): - print("Die gewählte Pos.Nr ist nicht in der Auftragsliste (Tabelle) vorhanden.") - return - - # Berechnen der Wahrscheinlichkeitsdichten - der Betrag aller Wahrscheinlichkeitsdichten werden im propDensVect gespeichert - propDensVect = [] - articleData = self.getDataOfArticleType(auftragDaten, einzelteilID) - #for i in range(1,anzBauteile_soll+teileZuViel+1): - for i in range(0,anzBauteile_soll+teileZuViel+1): - # Mathematische Sätze, auf welchen die Berechnung basiert: - # seien X1,..., Xn unabhängige Zufallsvariablen die N(mue_i, sigma_i^2) verteilt sind, dann ist X = X1+...+Xn - N(mue, sigma^2) verteilt mit mue=mue1+...+mue_n, sigma^2 = sigma_1^2+...+sigma_n^2 - mueGes = float(articleData[6])*i # Berechnen des äquivalenten Mittelwert - # das if wird eingeführt, um auch die Bauteilanzahl 0 korrekt berücksichtigen zu können - if i == 0: - varGes = float(articleData[7]) - else: - varGes = float(articleData[7])*i # Berechnen der äquivalenten Varianz - propDensVect.append([self.wahrscheinlichkeitsDichte(float(intString),mueGes, varGes), i]) - - # durch den propDensVect iterieren und jenen Eintrag mit der höchsten Wahrscheinlichkeitsdichte raussuchen - maxpropDens = 0 - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - anzahl = row[1] - - # damit nur etwas gemacht wird (zb ein Updatesignal an den Hauptthread zurücksenden), wenn sich die berechnete Anzahl ändert - if prevAnzahl != anzahl: - prevAnzahl = anzahl - - ''' - # Die Wahrscheinlichkeit berechnen, dass das obige Ergebnis auch dem Bauteil entspricht - if anzahl > 0: - for row in auftragDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6])*anzahl, float(row[7])*anzahl) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - ''' - - # wenn genug Bauteile vorhanden sind, dann soll die Schleife beendet werden - if (anzahl == anzBauteile_soll): - self.correctBtNr = True - - # Konsolenausgabe - if maxpropDens > 0: - print("Bei der Anzahl" , anzahl , "des Bauteiltypes", einzelteilID, ",wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - self.checkWaageUpdateSignal.emit(einzelteilID, anzahl) - - else: - print("Von der ausgewählten Bauteiltype liegt die berechnete Wahrscheinlichkeit bei 0, dass zwischen 0 und", anzBauteile_soll+teileZuViel, "Bauteilen auf der Waage liegen.") - print("Falls die korrekte Anzhl an Bauteilen auf der Waage liegt, könnte der Fehler in einer falschen Kalibrierung der Waage liegen (TARE).") - - if(self.stopLoop == False): - self.checkWaageFinishedSignal.emit(einzelteilID) - else: - self.waageStoppedSignal.emit(einzelteilID) - - - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - self.auftragsnummer = "" - self.teileZuViel = 100 # Anzahl an Bauteilen, welche zu viel drinnen sein können - der Parameter kann selbst gesetzt werden ##### - self.correctBtNr = False - self.btTypeIsSet = False - - - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1400, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(700, 45, 111, 25)) - self.btn1.setObjectName("btn1") - # Tabelle zur Darstellung der Auftragsdetails - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 100, 661, 400)) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(6) - self.AuftragsdetailsTable.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(5, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(6, item) - - # Tabelle zur Darstellung der Arbeitsschritte - self.ArbeitsschrittTable = QtWidgets.QTableWidget(self.centralwidget) - self.ArbeitsschrittTable.setGeometry(QtCore.QRect(1000, 50, 395, 400)) - self.ArbeitsschrittTable.setObjectName("AuftragsdetailsTable") - self.ArbeitsschrittTable.setColumnCount(2) - self.ArbeitsschrittTable.setRowCount(4) - self.ArbeitsschrittTable.setColumnWidth(0, 100) - self.ArbeitsschrittTable.setColumnWidth(1, 280) - self.ArbeitsschrittTable.setRowHeight(0, 80) - self.ArbeitsschrittTable.setRowHeight(1, 180) - self.ArbeitsschrittTable.setRowHeight(2, 50) - self.ArbeitsschrittTable.setRowHeight(3, 50) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.ArbeitsschrittTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.ArbeitsschrittTable.setHorizontalHeaderItem(1, item) - - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(500, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(450, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(700, 100, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.checkWaageBtn = QtWidgets.QPushButton(self.centralwidget) - self.checkWaageBtn.setGeometry(QtCore.QRect(700, 150, 161, 25)) - self.checkWaageBtn.setObjectName("checkWaageBtn") - self.stopLoopBtn = QtWidgets.QPushButton(self.centralwidget) - self.stopLoopBtn.setGeometry(QtCore.QRect(700, 350, 161, 25)) - self.stopLoopBtn.setObjectName("stopLoopBtn") - self.waageTareBtn = QtWidgets.QPushButton(self.centralwidget) - self.waageTareBtn.setGeometry(QtCore.QRect(700, 400, 161, 25)) - self.waageTareBtn.setObjectName("waageTareBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(700, 290, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.BezeichnungLabel = QtWidgets.QLabel(self.centralwidget) - self.BezeichnungLabel.setGeometry(QtCore.QRect(700, 270, 181, 20)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.PosNrLabel = QtWidgets.QLabel(self.centralwidget) - self.PosNrLabel.setGeometry(QtCore.QRect(700, 200, 67, 17)) - self.PosNrLabel.setObjectName("PosNrLabel") - self.PosNrTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.PosNrTxtFeld.setGeometry(QtCore.QRect(700, 220, 191, 31)) - self.PosNrTxtFeld.setObjectName("PosNrTxtFeld") - self.teileZuVielLabel = QtWidgets.QLabel(self.centralwidget) - self.teileZuVielLabel.setGeometry(QtCore.QRect(1000, 560, 350, 17)) - self.teileZuVielLabel.setObjectName("teileZuVielLabel") - self.teileZuVielTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.teileZuVielTxtFeld.setGeometry(QtCore.QRect(1000, 580, 191, 31)) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(1000, 480, 151, 23)) - self.checkBox.setObjectName("checkBox") - self.checkBoxAutoTare = QtWidgets.QCheckBox(self.centralwidget) - self.checkBoxAutoTare.setGeometry(QtCore.QRect(1000, 520, 180, 23)) - self.checkBoxAutoTare.setObjectName("checkBoxAutoTare") - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.btn1.clicked.connect(self.auftragsBtnClicked) - - # Tabelle zur Darstellung der Auftragsdetails - item = self.AuftragsdetailsTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Pos.-Nr")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "Matnr mit hoechster Version")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(2) - item.setText(_translate("MainWindow", "Bezeichnung + Werkstoff")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(3) - item.setText(_translate("MainWindow", "Soll-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(4) - item.setText(_translate("MainWindow", "Ist-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(5) - item.setText(_translate("MainWindow", "Lgort")) - - # Tabelle zur Darstellung der Arbeitsschritte - item = self.ArbeitsschrittTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Arbeitsschritt")) - item = self.ArbeitsschrittTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "ToDo:")) - - # Befüllen der Arbeisschritttabelle mit Text - #item = self.ArbeitsschrittTable. - # Ein neues QTableWidgetItem erstellen und den Text setzen - item = QtWidgets.QTableWidgetItem("Auftrag laden") - self.ArbeitsschrittTable.setItem(0, 0, item) - item = QtWidgets.QTableWidgetItem("--> Auftragsnummer eingeben \n--> \"load Auftrag\" Buttonclick") - self.ArbeitsschrittTable.setItem(0, 1, item) - item = QtWidgets.QTableWidgetItem("Bauteiltyp erkennen") - self.ArbeitsschrittTable.setItem(1, 0, item) - item = QtWidgets.QTableWidgetItem("visuell: \n--> ein Bauteil in die Kamera halten\n\nWaage: \n--> ein Bauteil auf die Waage legen\n--> \"Bauteiltyp erkennen\" Buttonclick\n\nmanuell:\n--> Bauteiltypen auswählen\n-->\"ckeck Waage\" Button click") - self.ArbeitsschrittTable.setItem(1, 1, item) - item = QtWidgets.QTableWidgetItem("Bauteilanzahl erkennen") - self.ArbeitsschrittTable.setItem(2, 0, item) - item = QtWidgets.QTableWidgetItem("--> Bauteile auflegen") - self.ArbeitsschrittTable.setItem(2, 1, item) - item = QtWidgets.QTableWidgetItem("Prozess beendet") - self.ArbeitsschrittTable.setItem(3, 0, item) - self.ArbeitsschrittTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - - #self.ArbeitsschrittTable.item(0,0).setText("test") - - #einzelteilID = int(self.AuftragsdetailsTable.item(i,0).text()) - #self.PosNrTxtFeld.setText(str(self.AuftragsdetailsTable.item(i,0).text())) - #self.bauteiltypTextbox.setText(str(self.AuftragsdetailsTable.item(i,2).text())) - - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltyp erkennen")) - self.bauteilTypBtn.clicked.connect(self.objectTypeDetection) - self.AuftragsdetailsTable.cellClicked.connect(self.onTableCellClick) - #self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - #item = self.AuftragsdetailsTable.verticalHeaderItem(0) - #item.setText(_translate("MainWindow", "test")) - self.BezeichnungLabel.setText(_translate("MainWindow", "Bezeichnung")) - self.PosNrLabel.setText(_translate("MainWindow", "Pos.-Nr:")) - self.teileZuVielLabel.setText(_translate("MainWindow", "Zu prüfende Teileanzahl über Auftragsanzahl:")) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - self.checkWaageBtn.setText(_translate("MainWindow", "check Waage")) - self.checkWaageBtn.clicked.connect(self.checkWaage) - self.stopLoopBtn.setText(_translate("MainWindow", "stop loop")) - self.stopLoopBtn.clicked.connect(self.stopLoopClicked) - self.waageTareBtn.setText(_translate("MainWindow", "Waage tarieren")) - self.waageTareBtn.clicked.connect(self.onTareClick) - self.checkBox.setText(_translate("MainWindow", "static workflow")) - self.checkBox.clicked.connect(self.onCheckboxCheck) - self.checkBoxAutoTare.setText(_translate("MainWindow", "automatisches Tarieren")) - self.checkBoxAutoTare.clicked.connect(self.autoTareCheck) - - self.setRowColor(self.ArbeitsschrittTable, 0,255,165,0) # zum setzen der ersten Spalte der Arbeitsschrittetabelle auf orange - self.checkBoxAutoTare.setCheckState(Qt.Checked) - self.checkBox.setCheckState(Qt.Unchecked) - - def mousePressEvent(self, event): - print("Das MainWindow wurde angeklickt.") - self.setFocus() - super().mousePressEvent(event) - - def onTareClick(self): - #Tarieren der Waage - if ser.is_open == False: - ser.open() - ser.write(b'tare\n') - ser.close() - - def onCheckboxCheck(self): - if self.checkBox.isChecked() == True: - print("static workflow activated") - else: - print("static workflow deactivated") - - def autoTareCheck(self): - if self.checkBoxAutoTare.isChecked() == True: - print("automatisches Tarieren ist aktiviert") - else: - print("automatisches Tarieren ist deaktiviert") - - def getRowNr(self, posNr): - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if(self.AuftragsdetailsTable.item(i,0).text() == str(posNr)): - return i - - def onTableCellClick(self): - self.PosNrTxtFeld.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),0).text()) - self.bauteiltypTextbox.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),2).text()) - - def setAuftragsnummer(self): - self.auftragsnummer = self.textEdit.toPlainText() - if(not self.auftragsnummer): - self.auftragsnummer = "" - self.textEdit.setText("") - - def checkAuftragsnummerEmpty(self): - if self.auftragsnummer == "": - print("Das Auftragsnummernfeld ist leer.") - return True - else: - return False - - def checkPosNrEmpty(self): - if self.PosNrTxtFeld.toPlainText() == "": - return True - else: - return False - - def updateGUI(self): - self.PosNrLabel.repaint() #GUI aktualisieren - QApplication.processEvents() #GUI aktualisieren - - def setRowColor(self, tableObject, rowID,r,g,b): - # tableObject = das Tabellenobjekt, von welchem die Zeile gefärbt werden soll - # rowID = die Nr der Zeile, welche eingefärbt werden soll - # r,g,b = Farbe, welche die Zeile annehmen soll - - # folgendes If-Statement hat ausschließlich einen Ästethischen Zweck -> und zwar, dass bei der Arbeitsschritttabelle lediglich die erste - # Spelte eingefärbt wird, anstatt beide Spalten - if tableObject == self.ArbeitsschrittTable: - nrColNoColor = 1 - else: - nrColNoColor = 0 - - # Einfärben der Zellen einer Spalte - for col in range(tableObject.columnCount()-nrColNoColor): - tableObject.item(rowID, col).setBackground(QtGui.QColor(r,g,b)) - - def auftragsBtnClicked(self): - databaseQueryWorking = False #wird für die Überprüfung, ob die Datenbankabfrage fehlerhaft ist, verwendet - auftragEinzelteilDaten = [] - - self.setAuftragsnummer() - if(not self.checkAuftragsnummerEmpty()): - - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + self.auftragsnummer - try: - cursor.execute(sql_query) - # Fetch results - auftragEinzelteilDaten = cursor.fetchall() - databaseQueryWorking = True - except: - print("Fehler in der Datenbankabfrage.") - - - - if databaseQueryWorking==True and len(auftragEinzelteilDaten)>0: - ''' - # Display data - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - if str(row[2]) == self.auftragsnummer: - print("passt") - print(row) - ''' - - ### die Auftragsdaten in die Tabelle laden - self.AuftragsdetailsTable.setRowCount(len(auftragEinzelteilDaten)) - self.item = QtWidgets.QTableWidgetItem() - counter = 0 - for row in auftragEinzelteilDaten: - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 0, self.item) - self.item.setText(str(row[1])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 1, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 2, self.item) - self.item.setText(str(row[5])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 3, self.item) - self.item.setText(str(row[3])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 4, self.item) - self.item.setText(str("0")) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 5, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - - counter = counter +1 - - self.setRowColor(self.ArbeitsschrittTable, 0,0,255,0) #zum setzen der ersten Zeile der Auftragstabelle auf grün - self.setRowColor(self.ArbeitsschrittTable, 1,255,165,0) #zum setzen der zweiten Zeile der Auftragstabelle auf orange - self.setRowColor(self.ArbeitsschrittTable, 2,255,255,255) #zum setzen der dritten Zeile der Auftragstabelle auf weiß - self.setRowColor(self.ArbeitsschrittTable, 3,255,255,255) #zum setzen der vierten Zeile der Auftragstabelle auf weiß - - # setzen der beiden Felder auf einen leeren String, um Fehler zu Vermeiden, wenn ein neuer Auftrag geladen wird - self.bauteiltypTextbox.setText("") - self.PosNrTxtFeld.setText("") - - - elif(databaseQueryWorking==True and len(auftragEinzelteilDaten)==0): - print("Es wurde in der Datenbank kein Auftrag mit dieser Auftragsnummer gefunden.") - - def change_row_color(self, row, color_index): - if(color_index == 1): - self.setRowColor(self.AuftragsdetailsTable, row,255,255,255) - if(color_index == 2): - self.setRowColor(self.AuftragsdetailsTable, row,255,165,0) - if(color_index == 3): - self.setRowColor(self.AuftragsdetailsTable, row,0,255,0) - - def stopLoopClicked(self): - # damit wird beim Klick auf den Stopbutton der stopLoop-boolWert in der Workerklasse auf true gesetzt -> der Stop des Threads wird initiiert - if hasattr(self, 'objectDetectionWorker'): - self.objectDetectionWorker.stopLoopSignal.emit(True) - - if hasattr(self, 'checkWaageWorker'): - self.checkWaageWorker.stopLoopSignal.emit(True) - - def checkFinished(self): - #die Funktion geht alle Zeilen der Auftragsliste durch und schaut, ob die richtige Anzahl an Teilen vorhanden sind - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if self.AuftragsdetailsTable.item(i,3).text() != self.AuftragsdetailsTable.item(i,4).text(): - return False - return True - - def checkWaage(self): - #print("Running in thread:", threading.current_thread().name) # Debuggingausgabe - QApplication.processEvents() - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.checkWaageWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # überprüfen, ob ein Bauteiltyp gesetzt wurde - if(self.checkPosNrEmpty()==True and self.checkBox.isChecked() == False): - print("Das Pos.-Nr.-Feld ist leer.") - return - - # den GUI Wert von Textfeld TeileZuViel in die Variable schreiben - self.teileZuViel = int(float(self.teileZuVielTxtFeld.toPlainText())) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - - einzelteilID = -1 # Initialisieren der Variable mit einem Defaultwert, welcher nie eingenommen werden können sollte - if (self.checkBox.isChecked() == False): - #übernehmen der BauteilID aus dem Feld Pos.-Nr - wenn der Workflow dynamisch gewählt wurde - einzelteilID = int(self.PosNrTxtFeld.toPlainText()) - else: - # wenn der Workflow statisch gesetzt wurde, dann soll das erste Item aus der Auftragsliste geladen werden, von welchem noch nicht genug Bauteile auf der Waage liegen - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if self.AuftragsdetailsTable.item(i,3).text() != self.AuftragsdetailsTable.item(i,4).text(): - einzelteilID = int(self.AuftragsdetailsTable.item(i,0).text()) - self.PosNrTxtFeld.setText(str(self.AuftragsdetailsTable.item(i,0).text())) - self.bauteiltypTextbox.setText(str(self.AuftragsdetailsTable.item(i,2).text())) - break - - if einzelteilID == -1: - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - try: - self.checkWaageThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - print("Der Thread wurde beendet.") - except: - print("Disconnecting the thread did not work.") - return - - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),255,165,0) - self.setRowColor(self.ArbeitsschrittTable, 1,0,255,0) # zum setzen der zweiten Spalte der Arbeitsschrittetabelle auf grün - self.setRowColor(self.ArbeitsschrittTable, 2,255,165,0) # zum setzen der dritten Spalte der Arbeitsschrittetabelle auf orange - - # den Thread starten, welcher die Bauteilanzahl überprüft - self.checkWaageWorker = Worker() - self.checkWaageThread = QThread() - - self.checkWaageWorker.moveToThread(self.checkWaageThread) - - self.checkWaageWorker.checkWaageStartSignal.connect(self.checkWaageWorker.checkWaageThread) - self.checkWaageWorker.checkWaageUpdateSignal.connect(self.checkWaageUpdate) - self.checkWaageWorker.checkWaageFinishedSignal.connect(self.checkWaageFinished) - self.checkWaageWorker.waageStoppedSignal.connect(self.threadStopped) - self.checkWaageWorker.stopLoopSignal.connect(lambda status: setattr(self.checkWaageWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.checkWaageThread.started.connect(lambda: self.checkWaageWorker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer)) - self.checkWaageThread.start() - - def checkWaageUpdate(self, einzelteilID, anzahl): - # die Funktion updated die (vom Thread) berechnete Bauteilanzahl in der GUI - self.AuftragsdetailsTable.item(self.getRowNr(einzelteilID), 4).setText(str(anzahl)) # in die Tabelle die Anzahl an berechneten Bauteilen reinschreiben - - def checkWaageFinished(self, einzelteilID): - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),0,255,0) #zum setzen den Farbe der gesamten Reihe auf Grün - - if self.checkFinished(): # wenn alle Bauteile auf der Waage liegen, soll folgender Code ausgeführt werden - self.setRowColor(self.ArbeitsschrittTable, 2,0,255,0) # zum setzen der dritten Spalte der Arbeitsschrittetabelle auf grün - self.setRowColor(self.ArbeitsschrittTable, 3,0,255,0) # zum setzen der vierte Spalte der Arbeitsschrittetabelle auf grün - else: # wenn noch nicht alle Bauteile des Auftrags auf der Waage liegen, soll folgernder Code ausgeführt werden - self.setRowColor(self.ArbeitsschrittTable, 1,255,165,0) # zum setzen der zweiten Spalte der Arbeitsschrittetabelle auf orange - self.setRowColor(self.ArbeitsschrittTable, 2,255,255,255) # zum setzen der dritten Spalte der Arbeitsschrittetabelle auf weiß - if self.checkBoxAutoTare.isChecked(): - self.onTareClick() - - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - - # auch wenn die Länge der Liste überschritten wurde - # wenn der statische Workflow aktiviert ist, dann soll die checkwaage-funktion erneut aufgerufen werden - if(self.checkBox.isChecked() == True): - self.checkWaage() - - # GUI updaten - #self.updateGUI() - - def objectTypeDetection(self): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - # wenn der statische Workflow ausgewählt wurde, dann soll die checkWaage Funktion aufgerufen werden, auch wenn die detectBauteiltyp-Funkion aufgerufen wurde - if self.checkBox.isChecked() == True: - self.checkWaage() - return - - ''' - if(self.checkPosNrEmpty()==True): - print("Das Pos.-Nr.-Feld ist leer.") - return - ''' - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.objectDetectionWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag in die Tabelle geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # speichert den Wert, welcher im Textfeld steht in Variablen im Code - self.setAuftragsnummer() - - # starten des Threats, welcher den Bauteiltyp zurück gibt - self.objectDetectionWorker = Worker() - self.objectDetectionThread = QThread() - - self.objectDetectionWorker.moveToThread(self.objectDetectionThread) - - self.objectDetectionWorker.objectDetectionStartSignal.connect(self.objectDetectionWorker.objectTypeDetectionThread) - self.objectDetectionWorker.objectDetectionFinishedSignal.connect(self.objectTypeDetectionFinished) - self.objectDetectionWorker.waageStoppedSignal.connect(self.threadStopped) - self.objectDetectionWorker.stopLoopSignal.connect(lambda status: setattr(self.objectDetectionWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.objectDetectionThread.started.connect(lambda: self.objectDetectionWorker.objectDetectionStartSignal.emit(self.auftragsnummer)) - self.objectDetectionThread.start() - - def objectTypeDetectionFinished(self, einzelteilID, rowData): - # wenn der Typ des Objektes erkannt wurde, dann soll die Funktion aufgerufen werden - - # Schreiben der Bauteiltype und Pos.-Nr in die jeweiligen Felder - self.PosNrTxtFeld.setText(str(rowData[1])) - self.bauteiltypTextbox.setText(rowData[2]) - - # setzt den Boolean, um aus der Schleife raus zu gehen - self.btTypeIsSet = True - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),255,165,0) - - # den Thread beenden - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - - # wenn der Bauteiltyp erkannt wurde, dann soll die GUI aktualisiert werden und anschließend die CheckWaage-Funktion aufgerufen werden - self.updateGUI() - self.checkWaage() - - def threadStopped(self, einzelteilID): - # wenn kein Bauteil erkannt wurde, dann ist die EinzenteilID = 0 - if self.checkFinished() == False: - if(einzelteilID > 0): - self.setRowColor(self.AuftragsdetailsTable, self.getRowNr(einzelteilID),255,255,255) #zum setzen den Farbe der gesamten Reihe auf Weiß - self.setRowColor(self.ArbeitsschrittTable, 2,255,255,255) - self.setRowColor(self.ArbeitsschrittTable, 1,255,165,0) - - # den Thread beenden - if hasattr(self, 'objectDetectionThread'): - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - print("Der ObjektDetection-Thread wurde beendet.") - - if hasattr(self, 'checkWaageThread'): - self.checkWaageThread.quit() - self.checkWaageThread.wait() - print("Der CheckWaage-Thread wurde beendet.") - - - - - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - MainWindow.show() - sys.exit(app.exec_()) - - - - - diff --git a/GUI_26_09_staticWorkflow_Multithreading.py b/GUI_26_09_staticWorkflow_Multithreading.py deleted file mode 100644 index 462b7f3..0000000 --- a/GUI_26_09_staticWorkflow_Multithreading.py +++ /dev/null @@ -1,823 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'test.ui' -# -# Created by: PyQt5 UI code generator 5.15.9 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -########## beim Static workflow funktionieren die Threads ab dem zweiten nicht mehr - -#from PyQt5 import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QProgressBar -from PyQt5 import QtCore, QtGui, QtWidgets -from PyQt5.QtWidgets import QApplication, QComboBox -from PyQt5.QtCore import QTimer, QThread, pyqtSignal, QObject -from PyQt5.QtGui import QColor - -import serial -import binascii -import math -import mariadb -import time -import threading - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': '127.0.0.1', # 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) - -waageEingeschwungen = False - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - -def calcWahrscheinlichkeitFromDichte(x,mue, var): - # in der Funktion wird die Wahrscheinlichkeit via der Wahrscheinlichkeitsdichte berechnet, indem das Verhältnis aus der dem Bauteil zugehörigen Wahrscheinlichkeitsdichte zu der maximalen Wahrscheinlichkeitsdichte berechnet wird - p1 = wahrscheinlichkeitsDichte(x,mue, var) - p_max = wahrscheinlichkeitsDichte(mue,mue, var) - - return p1/p_max - - - -#class Worker(QThread): -class Worker(QObject): - #progress = pyqtSignal(int) - objectDetectionStartSignal = pyqtSignal(str) - objectDetectionFinishedSignal = pyqtSignal(int, object) - - checkWaageStartSignal = pyqtSignal(int, int, str) - checkWaageUpdateSignal = pyqtSignal(int, int) - checkWaageFinishedSignal = pyqtSignal(int) - - waageStoppedSignal = pyqtSignal(int) - stopLoopSignal = pyqtSignal(bool) #das Signal wird verwendet um direkt den stopLoop-Wert zu ändern (also kein Funktionsaufruf) - - stopLoop = False - btTypeIsSet = False - correctBtNr = False - - - def __init__(self): - super(Worker, self).__init__() - stopLoop = False - - - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def objectTypeDetectionThread(self, auftragsnummer): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - #print("objectTypeDetectionThread - Running in thread:", threading.current_thread().name) #Debuggausgabe - - # Parameterdefinition - propDensVect = [] - - self.btTypeIsSet = False - - while(self.btTypeIsSet == False and self.stopLoop == False): - - # Auslesen der Waage - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragEinzelteilDaten = cursor.fetchall() - - ''' - # Display data #Debugausgabe - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - print(row) - ''' - - # in der Folge werden alle Wahrscheinlichkeitsdichten der Auftragsbauteile berechnet und in dem Vektor gesammelt - for row in auftragEinzelteilDaten: - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),float(row[6]), float(row[7])), row[1], row[5]]) - - # Jenen Eintrag des propDensVect raussuchen, welcher die größte Wahrscheinlichkeitsdichte beinhaltet - maxpropDens = 0 - einzelteilID = 0 - rowData = None - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - einzelteilID = row[1] - rowData = row - - # überprüfen, ob das aufliegende Bauteil in der Auftragstabelle vorhanden ist - if(einzelteilID == 0): - print("Es wurde kein Bauteil aus der Auftragsliste (Tabelle) erkannt.") - else: - print("Bei dem Bauteil" , einzelteilID , "wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - - # Wahrscheinlichkeit berechnen, dass das angegebene Bauteil auch wirklich diesem entspricht - prop = 0 - for row in auftragEinzelteilDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6]), float(row[7])) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # den Bool auf true setzen, damit die Schleife beendet wird - dieser wird auf True gesetzt, wenn ein Bauteiltyp erkannt wird - self.btTypeIsSet = True - - if(self.stopLoop == False): - # ein Signal zurück an den MainThreat senden, mit den Infos/Ergebnissen, der Typenbestimmung - self.objectDetectionFinishedSignal.emit(einzelteilID, rowData) - else: - self.waageStoppedSignal.emit(einzelteilID) - - def checkWaageThread(self, einzelteilID, teileZuViel, auftragsnummer): - - self.correctBtNr = False - prevAnzahl = 0 - anzahl = 0 - einzelteilID = einzelteilID - - while (self.correctBtNr == False and self.stopLoop == False): - - #überprüfen, ob die Waage eingeschwungen ist (und damit korrekte Ergebnisse liefert) - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - holen der Auftrags- und Bauteilinfos - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragDaten = cursor.fetchall() - - ''' - # Display data - zum Debuggen - print("Ausgabe der Auftragsdetails:") - print("id|EinzelteilID|Auftragsnummer|Anzahl") - for row in auftragDaten: - print(row) - ''' - - #auslesen, wie viele Bauteile des Types laut Auftrag vorhanden sein sollen - anzBauteile_soll = 0 - idVorhanden = False - - for row in auftragDaten: - if row[1] == einzelteilID: - anzBauteile_soll = row[3] - idVorhanden = True - - if(idVorhanden == False): - print("Die gewählte Pos.Nr ist nicht in der Auftragsliste (Tabelle) vorhanden.") - return - - # Berechnen der Wahrscheinlichkeitsdichten - der Betrag aller Wahrscheinlichkeitsdichten werden im propDensVect gespeichert - propDensVect = [] - articleData = self.getDataOfArticleType(auftragDaten, einzelteilID) - for i in range(1,anzBauteile_soll+teileZuViel+1): - # Mathematische Sätze, auf welchen die Berechnung basiert: - # seien X1,..., Xn unabhängige Zufallsvariablen die N(mue_i, sigma_i^2) verteilt sind, dann ist X = X1+...+Xn - N(mue, sigma^2) verteilt mit mue=mue1+...+mue_n, sigma^2 = sigma_1^2+...+sigma_n^2 - mueGes = float(articleData[6])*i # Berechnen des äquivalenten Mittelwert - varGes = float(articleData[7])*i # Berechnen der äquivalenten Varianz - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),mueGes, varGes), i]) - - # durch den propDensVect iterieren und jenen Eintrag mit der höchsten Wahrscheinlichkeitsdichte raussuchen - maxpropDens = 0 - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - anzahl = row[1] - - # damit nur etwas gemacht wird (zb ein Updatesignal an den Hauptthread zurücksenden), wenn sich die berechnete Anzahl ändert - if prevAnzahl != anzahl: - prevAnzahl = anzahl - - # Die Wahrscheinlichkeit berechnen, dass das obige Ergebnis auch dem Bauteil entspricht - if anzahl > 0: - for row in auftragDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6])*anzahl, float(row[7])*anzahl) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # wenn genug Bauteile vorhanden sind, dann soll die Schleife beendet werden - if (anzahl == anzBauteile_soll): - self.correctBtNr = True - - # Konsolenausgabe - if maxpropDens > 0: - print("Bei der Anzahl" , anzahl , "des Bauteiltypes", einzelteilID, ",wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - self.checkWaageUpdateSignal.emit(einzelteilID, anzahl) - - else: - print("Von der ausgewählten Bauteiltype liegt die berechnete Wahrscheinlichkeit bei 0, dass zwischen 0 und", anzBauteile_soll+teileZuViel, "Bauteilen auf der Waage liegen.") - print("Falls die korrekte Anzhl an Bauteilen auf der Waage liegt, könnte der Fehler in einer falschen Kalibrierung der Waage liegen (TARE).") - - if(self.stopLoop == False): - self.checkWaageFinishedSignal.emit(einzelteilID) - else: - self.waageStoppedSignal.emit(einzelteilID) - - - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - self.auftragsnummer = "" - self.teileZuViel = 0 # Anzahl an Bauteilen, welche zu viel drinnen sein können - der Parameter kann selbst gesetzt werden ##### - self.correctBtNr = False - self.btTypeIsSet = False - - - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(700, 45, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 300, 661, 192)) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(7) - self.AuftragsdetailsTable.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(5, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(6, item) - - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(500, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(450, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(700, 150, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.checkWaageBtn = QtWidgets.QPushButton(self.centralwidget) - self.checkWaageBtn.setGeometry(QtCore.QRect(700, 460, 161, 25)) - self.checkWaageBtn.setObjectName("checkWaageBtn") - self.stopLoopBtn = QtWidgets.QPushButton(self.centralwidget) - self.stopLoopBtn.setGeometry(QtCore.QRect(700, 500, 161, 25)) - self.stopLoopBtn.setObjectName("stopLoopBtn") - self.waageTareBtn = QtWidgets.QPushButton(self.centralwidget) - self.waageTareBtn.setGeometry(QtCore.QRect(700, 100, 161, 25)) - self.waageTareBtn.setObjectName("waageTareBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(700, 290, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.BezeichnungLabel = QtWidgets.QLabel(self.centralwidget) - self.BezeichnungLabel.setGeometry(QtCore.QRect(700, 270, 181, 20)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.PosNrLabel = QtWidgets.QLabel(self.centralwidget) - self.PosNrLabel.setGeometry(QtCore.QRect(700, 200, 67, 17)) - self.PosNrLabel.setObjectName("PosNrLabel") - self.PosNrTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.PosNrTxtFeld.setGeometry(QtCore.QRect(700, 220, 191, 31)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.teileZuVielLabel = QtWidgets.QLabel(self.centralwidget) - self.teileZuVielLabel.setGeometry(QtCore.QRect(700, 350, 350, 17)) - self.teileZuVielLabel.setObjectName("teileZuVielLabel") - self.teileZuVielTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.teileZuVielTxtFeld.setGeometry(QtCore.QRect(700, 370, 191, 31)) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(700, 10, 151, 23)) - self.checkBox.setObjectName("checkBox") - - #self.myTestLambda = lambda: self.worker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer) - - ''' - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setVerticalHeaderItem(0,item) - ''' - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.btn1.clicked.connect(self.auftragsBtnClicked) - item = self.AuftragsdetailsTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Pos.-Nr")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "Matnr mit hoechster Version")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(2) - item.setText(_translate("MainWindow", "Bezeichnung + Werkstoff")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(3) - item.setText(_translate("MainWindow", "Soll-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(4) - item.setText(_translate("MainWindow", "Ist-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(5) - item.setText(_translate("MainWindow", "Lgort")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(6) - item.setText(_translate("MainWindow", "set Farbe")) - - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltyp erkennen")) - self.bauteilTypBtn.clicked.connect(self.objectTypeDetection) - self.AuftragsdetailsTable.cellClicked.connect(self.onTableCellClick) - #self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - #item = self.AuftragsdetailsTable.verticalHeaderItem(0) - #item.setText(_translate("MainWindow", "test")) - self.BezeichnungLabel.setText(_translate("MainWindow", "Bezeichnung")) - self.PosNrLabel.setText(_translate("MainWindow", "Pos.-Nr:")) - self.teileZuVielLabel.setText(_translate("MainWindow", "Zu prüfende Teileanzahl über Auftragsanzahl:")) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - self.checkWaageBtn.setText(_translate("MainWindow", "check Waage")) - self.checkWaageBtn.clicked.connect(self.checkWaage) - self.stopLoopBtn.setText(_translate("MainWindow", "stop loop")) - self.stopLoopBtn.clicked.connect(self.stopLoopClicked) - self.waageTareBtn.setText(_translate("MainWindow", "Waage tarieren")) - self.waageTareBtn.clicked.connect(self.onTareClick) - self.checkBox.setText(_translate("MainWindow", "static workflow")) - self.checkBox.clicked.connect(self.onCheckboxCheck) - - def onTareClick(self): - #Tarieren der Waage - if ser.is_open == False: - ser.open() - ser.write(b'tare\n') - ser.close() - - - def onCheckboxCheck(self): - if self.checkBox.isChecked() == True: - print("static workflow activated") - else: - print("static workflow deactivated") - - def getRowNr(self, posNr): - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if(self.AuftragsdetailsTable.item(i,0).text() == str(posNr)): - return i -# brauche ich hier vermutlich nicht mehr - ist in den Worker Thread kopiert worden - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def onTableCellClick(self): - self.PosNrTxtFeld.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),0).text()) - self.bauteiltypTextbox.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),2).text()) - - def setAuftragsnummer(self): - self.auftragsnummer = self.textEdit.toPlainText() - if(not self.auftragsnummer): - self.auftragsnummer = "" - self.textEdit.setText("") - - def checkAuftragsnummerEmpty(self): - if self.auftragsnummer == "": - print("Das Auftragsnummernfeld ist leer.") - return True - else: - return False - - def checkPosNrEmpty(self): - if self.PosNrTxtFeld.toPlainText() == "": - return True - else: - return False - - -# eventuell benötigt man die Funktion hier nicht mehr, da sie zu den Threads kopiert wurde - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - return -1 - - def updateGUI(self): - self.PosNrLabel.repaint() #GUI aktualisieren - QApplication.processEvents() #GUI aktualisieren - - def setRowColor(self, rowID,r,g,b): - self.AuftragsdetailsTable.item(rowID, 0).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 1).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 2).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 3).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 4).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 5).setBackground(QtGui.QColor(r,g,b)) - -#wird hier vermutlich nicht mehr benötigt - wurde in die Workerklasse kopiert - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - self.checkPosNrEmpty() - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def auftragsBtnClicked(self): - databaseQueryWorking = False #wird für die Überprüfung, ob die Datenbankabfrage fehlerhaft ist, verwendet - auftragEinzelteilDaten = [] - - self.setAuftragsnummer() - if(not self.checkAuftragsnummerEmpty()): - - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + self.auftragsnummer - try: - cursor.execute(sql_query) - # Fetch results - auftragEinzelteilDaten = cursor.fetchall() - databaseQueryWorking = True - except: - print("Fehler in der Datenbankabfrage.") - - - - if databaseQueryWorking==True and len(auftragEinzelteilDaten)>0: - ''' - # Display data - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - if str(row[2]) == self.auftragsnummer: - print("passt") - print(row) - ''' - - ### die Auftragsdaten in die Tabelle laden - self.AuftragsdetailsTable.setRowCount(len(auftragEinzelteilDaten)) - self.item = QtWidgets.QTableWidgetItem() - counter = 0 - for row in auftragEinzelteilDaten: - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 0, self.item) - self.item.setText(str(row[1])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 1, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 2, self.item) - self.item.setText(str(row[5])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 3, self.item) - self.item.setText(str(row[3])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 4, self.item) - self.item.setText(str("0")) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 5, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - - # Dropdown für Farben in die 6. Spalte einfügen - #self.item = QtWidgets.QTableWidgetItem() - #self.AuftragsdetailsTable.setItem(counter, 6, self.item) - combo = QComboBox() - combo.addItems(["Farbe", "Weiß", "Orange", "Grün"]) - combo.currentIndexChanged.connect(lambda index, rowId =counter: self.change_row_color(rowId, index)) - self.AuftragsdetailsTable.setCellWidget(counter, 6, combo) - counter = counter +1 - - elif(databaseQueryWorking==True and len(auftragEinzelteilDaten)==0): - print("Es wurde in der Datenbank kein Auftrag mit dieser Auftragsnummer gefunden.") - - def change_row_color(self, row, color_index): - if(color_index == 1): - self.setRowColor(row,255,255,255) - if(color_index == 2): - self.setRowColor(row,255,165,0) - if(color_index == 3): - self.setRowColor(row,0,255,0) - - - - - def stopLoopClicked(self): - # damit wird beim Klick auf den Stopbutton der stopLoop-boolWert in der Workerklasse auf true gesetzt -> der Stop des Threads wird initiiert - if hasattr(self, 'objectDetectionWorker'): - self.objectDetectionWorker.stopLoopSignal.emit(True) - - if hasattr(self, 'checkWaageWorker'): - self.checkWaageWorker.stopLoopSignal.emit(True) - - def checkWaage(self): - #print("Running in thread:", threading.current_thread().name) # Debuggingausgabe - QApplication.processEvents() - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.checkWaageWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # überprüfen, ob ein Bauteiltyp gesetzt wurde - if(self.checkPosNrEmpty()==True and self.checkBox.isChecked() == False): - print("Das Pos.-Nr.-Feld ist leer.") - return - - # den GUI Wert von Textfeld TeileZuViel in die Variable schreiben - self.teileZuViel = int(float(self.teileZuVielTxtFeld.toPlainText())) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - - einzelteilID = -1 # Initialisieren der Variable mit einem Defaultwert, welcher nie eingenommen werden können sollte - if (self.checkBox.isChecked() == False): - #übernehmen der BauteilID aus dem Feld Pos.-Nr - wenn der Workflow dynamisch gewählt wurde - einzelteilID = int(self.PosNrTxtFeld.toPlainText()) - else: - # wenn der Workflow statisch gesetzt wurde, dann soll das erste Item aus der Auftragsliste geladen werden, von welchem noch nicht genug Bauteile auf der Waage liegen - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if self.AuftragsdetailsTable.item(i,3).text() != self.AuftragsdetailsTable.item(i,4).text(): - einzelteilID = int(self.AuftragsdetailsTable.item(i,0).text()) - self.PosNrTxtFeld.setText(str(self.AuftragsdetailsTable.item(i,0).text())) - self.bauteiltypTextbox.setText(str(self.AuftragsdetailsTable.item(i,2).text())) - break - - if einzelteilID == -1: - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - try: - self.checkWaageThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - print("Der Thread wurde beendet.") - except: - print("Disconnecting the thread did not work.") - return - - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.getRowNr(einzelteilID),255,165,0) - - # den Thread starten, welcher die Bauteilanzahl überprüft - self.checkWaageWorker = Worker() - self.checkWaageThread = QThread() - - self.checkWaageWorker.moveToThread(self.checkWaageThread) - - self.checkWaageWorker.checkWaageStartSignal.connect(self.checkWaageWorker.checkWaageThread) - self.checkWaageWorker.checkWaageUpdateSignal.connect(self.checkWaageUpdate) - self.checkWaageWorker.checkWaageFinishedSignal.connect(self.checkWaageFinished) - self.checkWaageWorker.waageStoppedSignal.connect(self.threadStopped) - self.checkWaageWorker.stopLoopSignal.connect(lambda status: setattr(self.checkWaageWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.checkWaageThread.started.connect(lambda: self.checkWaageWorker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer)) - self.checkWaageThread.start() - - def checkWaageUpdate(self, einzelteilID, anzahl): - # die Funktion updated die (vom Thread) berechnete Bauteilanzahl in der GUI - self.AuftragsdetailsTable.item(self.getRowNr(einzelteilID), 4).setText(str(anzahl)) # in die Tabelle die Anzahl an berechneten Bauteilen reinschreiben - - def checkWaageFinished(self, einzelteilID): - self.setRowColor(self.getRowNr(einzelteilID),0,255,0) #zum setzen den Farbe der gesamten Reihe auf Grün - - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - - # auch wenn die Länge der Liste überschritten wurde - # wenn der statische Workflow aktiviert ist, dann soll die checkwaage-funktion erneut aufgerufen werden - if(self.checkBox.isChecked() == True): - self.checkWaage() - - # GUI updaten - #self.updateGUI() - - def objectTypeDetection(self): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - # wenn der statische Workflow ausgewählt wurde, dann soll die checkWaage Funktion aufgerufen werden, auch wenn die detectBauteiltyp-Funkion aufgerufen wurde - if self.checkBox.isChecked() == True: - self.checkWaage() - return - - ''' - if(self.checkPosNrEmpty()==True): - print("Das Pos.-Nr.-Feld ist leer.") - return - ''' - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.objectDetectionWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag in die Tabelle geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # speichert den Wert, welcher im Textfeld steht in Variablen im Code - self.setAuftragsnummer() - - # starten des Threats, welcher den Bauteiltyp zurück gibt - self.objectDetectionWorker = Worker() - self.objectDetectionThread = QThread() - - self.objectDetectionWorker.moveToThread(self.objectDetectionThread) - - self.objectDetectionWorker.objectDetectionStartSignal.connect(self.objectDetectionWorker.objectTypeDetectionThread) - self.objectDetectionWorker.objectDetectionFinishedSignal.connect(self.objectTypeDetectionFinished) - self.objectDetectionWorker.waageStoppedSignal.connect(self.threadStopped) - self.objectDetectionWorker.stopLoopSignal.connect(lambda status: setattr(self.objectDetectionWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.objectDetectionThread.started.connect(lambda: self.objectDetectionWorker.objectDetectionStartSignal.emit(self.auftragsnummer)) - self.objectDetectionThread.start() - - def objectTypeDetectionFinished(self, einzelteilID, rowData): - # wenn der Typ des Objektes erkannt wurde, dann soll die Funktion aufgerufen werden - - # Schreiben der Bauteiltype und Pos.-Nr in die jeweiligen Felder - self.PosNrTxtFeld.setText(str(rowData[1])) - self.bauteiltypTextbox.setText(rowData[2]) - - # setzt den Boolean, um aus der Schleife raus zu gehen - self.btTypeIsSet = True - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.getRowNr(einzelteilID),255,165,0) - - # den Thread beenden - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - - ''' - try: - self.objectDetectionThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - except: - print(f"Error while disconnecting: {e}") - print("Disconnecting the thread did not work.") - ''' - - # wenn der Bauteiltyp erkannt wurde, dann soll die GUI aktualisiert werden und anschließend die CheckWaage-Funktion aufgerufen werden - self.updateGUI() - self.checkWaage() - - def threadStopped(self, einzelteilID): - # wenn kein Bauteil erkannt wurde, dann ist die EinzenteilID = 0 - if(einzelteilID > 0): - self.setRowColor(self.getRowNr(einzelteilID),255,255,255) #zum setzen den Farbe der gesamten Reihe auf Weiß - - # den Thread beenden - if hasattr(self, 'objectDetectionThread'): - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - print("Der ObjektDetection-Thread wurde beendet.") - - if hasattr(self, 'checkWaageThread'): - self.checkWaageThread.quit() - self.checkWaageThread.wait() - print("Der CheckWaage-Thread wurde beendet.") - - - - - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - MainWindow.show() - sys.exit(app.exec_()) - - - - - diff --git a/bjoerntest2.py b/bjoerntest2.py deleted file mode 100644 index e7c38dc..0000000 --- a/bjoerntest2.py +++ /dev/null @@ -1,222 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'testbjoern2.ui' -# -# Created by: PyQt5 UI code generator 5.15.11 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(900, 80, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 10, 661, 192)) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setVerticalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(0, 0, item) - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(900, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(860, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(60, 340, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(230, 340, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.label_3 = QtWidgets.QLabel(self.centralwidget) - self.label_3.setGeometry(QtCore.QRect(250, 320, 181, 20)) - self.label_3.setObjectName("label_3") - self.label_4 = QtWidgets.QLabel(self.centralwidget) - self.label_4.setGeometry(QtCore.QRect(520, 320, 67, 17)) - self.label_4.setObjectName("label_4") - self.textEdit_3 = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit_3.setGeometry(QtCore.QRect(460, 340, 191, 31)) - self.textEdit_3.setObjectName("textEdit_3") - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(70, 410, 151, 23)) - self.checkBox.setChecked(False) - self.checkBox.setObjectName("checkBox") - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.graphicsView.setGeometry(QtCore.QRect(800, 280, 256, 192)) - self.graphicsView.setObjectName("graphicsView") - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - item = self.AuftragsdetailsTable.verticalHeaderItem(0) - item.setText(_translate("MainWindow", "T1")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Pos.-Nr")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "Matnr mit hoechster Version")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(2) - item.setText(_translate("MainWindow", "Bezeichnung + Werkstoff")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(3) - item.setText(_translate("MainWindow", "Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(4) - item.setText(_translate("MainWindow", "Lgort")) - __sortingEnabled = self.AuftragsdetailsTable.isSortingEnabled() - self.AuftragsdetailsTable.setSortingEnabled(False) - item = self.AuftragsdetailsTable.item(0, 0) - item.setText(_translate("MainWindow", "I1")) - self.AuftragsdetailsTable.setSortingEnabled(__sortingEnabled) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.textEdit.setHtml(_translate("MainWindow", "\n" -"\n" -"


")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - self.bauteiltypTextbox.setHtml(_translate("MainWindow", "\n" -"\n" -"


")) - self.label_3.setText(_translate("MainWindow", "Bezeichnung")) - self.label_4.setText(_translate("MainWindow", "Pos.-Nr:")) - self.checkBox.setText(_translate("MainWindow", "Bauteiltype locked")) - - - -import sys -import cv2 -#from PyQt5 import QtCore, QtWidgets, QtGui - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self): - super().__init__() - self.initUI() - - # OpenCV video capture (0 for the default camera) - self.cap = None # Initialize capture as None (stream starts on button click) - - # Timer for updating the frame - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - - def initUI(self): - self.setWindowTitle("Camera Stream") - - # Create a QGraphicsView widget - self.graphicsView = QtWidgets.QGraphicsView(self) - self.graphicsView.setGeometry(QtCore.QRect(50, 50, 640, 480)) - self.graphicsView.setObjectName("graphicsView") - - # Create a QGraphicsScene to hold the frame - self.scene = QtWidgets.QGraphicsScene() - self.graphicsView.setScene(self.scene) - - # Create a button to start the camera stream - self.startButton = QtWidgets.QPushButton('Start Camera', self) - self.startButton.setGeometry(QtCore.QRect(50, 550, 120, 40)) # Position the button below the view - self.startButton.clicked.connect(self.start_camera) - - # Show the main window - self.setGeometry(100, 100, 800, 600) - self.show() - - def start_camera(self): - # Start OpenCV video capture (only if not already started) - if self.cap is None: - self.cap = cv2.VideoCapture(0) - if not self.cap.isOpened(): - print("Error: Unable to open the camera.") - return - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - if self.cap: - ret, frame = self.cap.read() # Capture frame from the camera - if ret: - # Convert the frame from BGR (OpenCV format) to RGB - frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Update the scene with the new pixmap - self.scene.clear() - self.scene.addPixmap(pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.cap is not None: - self.cap.release() - event.accept() - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest3.py b/bjoerntest3.py deleted file mode 100644 index 14b0b6f..0000000 --- a/bjoerntest3.py +++ /dev/null @@ -1,181 +0,0 @@ -from PyQt5 import QtCore, QtGui, QtWidgets -import cv2 -import sys - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(900, 80, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 10, 661, 192)) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setVerticalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(0, 0, item) - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(900, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(860, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(60, 340, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(230, 340, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.label_3 = QtWidgets.QLabel(self.centralwidget) - self.label_3.setGeometry(QtCore.QRect(250, 320, 181, 20)) - self.label_3.setObjectName("label_3") - self.label_4 = QtWidgets.QLabel(self.centralwidget) - self.label_4.setGeometry(QtCore.QRect(520, 320, 67, 17)) - self.label_4.setObjectName("label_4") - self.textEdit_3 = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit_3.setGeometry(QtCore.QRect(460, 340, 191, 31)) - self.textEdit_3.setObjectName("textEdit_3") - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(70, 410, 151, 23)) - self.checkBox.setChecked(False) - self.checkBox.setObjectName("checkBox") - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.graphicsView.setGeometry(QtCore.QRect(800, 280, 256, 192)) - self.graphicsView.setObjectName("graphicsView") - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - self.label_3.setText(_translate("MainWindow", "Bezeichnung")) - self.label_4.setText(_translate("MainWindow", "Pos.-Nr:")) - self.checkBox.setText(_translate("MainWindow", "Bauteiltype locked")) - - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.cap = None # Initialize capture as None (stream starts on button click) - - # Timer for updating the frame - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - - # Set up the camera stream button - self.ui.btn1.clicked.connect(self.start_camera) - - # Set up the graphics view and scene - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start OpenCV video capture (only if not already started) - if self.cap is None: - self.cap = cv2.VideoCapture(0) - if not self.cap.isOpened(): - print("Error: Unable to open the camera.") - return - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - # def update_frame(self): - # if self.cap: - # ret, frame = self.cap.read() # Capture frame from the camera - # if ret: - # # Convert the frame from BGR (OpenCV format) to RGB - # frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - - # # Convert the frame to QImage - # h, w, ch = frame.shape - # bytes_per_line = ch * w - # qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # # Add the QImage to a QPixmap - # pixmap = QtGui.QPixmap.fromImage(qt_image) - - # # Update the scene with the new pixmap - # self.scene.clear() - # self.scene.addPixmap(pixmap) - - def update_frame(self): - if self.cap: - ret, frame = self.cap.read() # Capture frame from the camera - if ret: - # Convert the frame from BGR (OpenCV format) to RGB - frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.cap is not None: - self.cap.release() - event.accept() - - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest4.py b/bjoerntest4.py deleted file mode 100644 index b4fa25c..0000000 --- a/bjoerntest4.py +++ /dev/null @@ -1,154 +0,0 @@ -from PyQt5 import QtCore, QtGui, QtWidgets -import cv2 -import sys -from CameraStream import YOLOv8CameraStream # Import the YOLOv8CameraStream class - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(900, 80, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 10, 661, 192)) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setVerticalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(0, 0, item) - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(900, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(860, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(60, 340, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(230, 340, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.label_3 = QtWidgets.QLabel(self.centralwidget) - self.label_3.setGeometry(QtCore.QRect(250, 320, 181, 20)) - self.label_3.setObjectName("label_3") - self.label_4 = QtWidgets.QLabel(self.centralwidget) - self.label_4.setGeometry(QtCore.QRect(520, 320, 67, 17)) - self.label_4.setObjectName("label_4") - self.textEdit_3 = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit_3.setGeometry(QtCore.QRect(460, 340, 191, 31)) - self.textEdit_3.setObjectName("textEdit_3") - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(70, 410, 151, 23)) - self.checkBox.setChecked(False) - self.checkBox.setObjectName("checkBox") - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.graphicsView.setGeometry(QtCore.QRect(800, 280, 256, 192)) - self.graphicsView.setObjectName("graphicsView") - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - self.label_3.setText(_translate("MainWindow", "Bezeichnung")) - self.label_4.setText(_translate("MainWindow", "Pos.-Nr:")) - self.checkBox.setText(_translate("MainWindow", "Bauteiltype locked")) - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.yolo_stream = None # Initialize YOLOv8CameraStream as None - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - self.ui.btn1.clicked.connect(self.start_camera) # start camera if button LoadAuftrag is clicked - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start the YOLOv8 camera stream (only if not already started) - if self.yolo_stream is None: - self.yolo_stream = YOLOv8CameraStream(model_path="models/yolov8m_seg_e300.pt", logging_level="high") - # self.yolo_stream.start() # Start the YOLOv8 stream - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - # Update the frame from YOLOv8 stream - if self.yolo_stream: - ret, frame = self.yolo_stream.cap.read() # Capture frame from YOLOv8 stream - if ret: - # Convert the frame from BGR (OpenCV format) to RGB - frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.yolo_stream is not None: - self.yolo_stream.cap.release() - event.accept() - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest5.py b/bjoerntest5.py deleted file mode 100644 index 9603fe8..0000000 --- a/bjoerntest5.py +++ /dev/null @@ -1,159 +0,0 @@ -from PyQt5 import QtCore, QtGui, QtWidgets -import cv2 -import sys -from CameraStream import YOLOv8CameraStream # Import the YOLOv8CameraStream class - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(900, 80, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 10, 661, 192)) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setVerticalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(0, 0, item) - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(900, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(860, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(60, 340, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(230, 340, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.label_3 = QtWidgets.QLabel(self.centralwidget) - self.label_3.setGeometry(QtCore.QRect(250, 320, 181, 20)) - self.label_3.setObjectName("label_3") - self.label_4 = QtWidgets.QLabel(self.centralwidget) - self.label_4.setGeometry(QtCore.QRect(520, 320, 67, 17)) - self.label_4.setObjectName("label_4") - self.textEdit_3 = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit_3.setGeometry(QtCore.QRect(460, 340, 191, 31)) - self.textEdit_3.setObjectName("textEdit_3") - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(70, 410, 151, 23)) - self.checkBox.setChecked(False) - self.checkBox.setObjectName("checkBox") - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.graphicsView.setGeometry(QtCore.QRect(800, 280, 256, 192)) - self.graphicsView.setObjectName("graphicsView") - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - self.label_3.setText(_translate("MainWindow", "Bezeichnung")) - self.label_4.setText(_translate("MainWindow", "Pos.-Nr:")) - self.checkBox.setText(_translate("MainWindow", "Bauteiltype locked")) - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.yolo_stream = None # Initialize YOLOv8CameraStream as None - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - self.ui.btn1.clicked.connect(self.start_camera) # start camera if button LoadAuftrag is clicked - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start the YOLOv8 camera stream (only if not already started) - if self.yolo_stream is None: - self.yolo_stream = YOLOv8CameraStream(model_path="models/yolov8m_seg_e300.pt", logging_level="high") - # self.yolo_stream.start() # Start the YOLOv8 stream - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - # Update the frame from YOLOv8 stream - if self.yolo_stream: - ret, frame = self.yolo_stream.cap.read() # Capture frame from YOLOv8 stream - - if ret: - # new part including processing via yolo model - processed_frame = self.yolo_stream.process_frame(frame) - - # Convert the frame from BGR (OpenCV format) to RGB - # frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - frame = cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB) # might change nomenclature later? - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.yolo_stream is not None: - self.yolo_stream.cap.release() - event.accept() - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest6.py b/bjoerntest6.py deleted file mode 100644 index 645fde0..0000000 --- a/bjoerntest6.py +++ /dev/null @@ -1,138 +0,0 @@ -from PyQt5 import QtCore, QtGui, QtWidgets -import cv2 -import sys -from CameraStream import YOLOv8CameraStream # Import the YOLOv8CameraStream class - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - - # Create a vertical layout - self.layout = QtWidgets.QVBoxLayout(self.centralwidget) - - # Add your widgets to the layout - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - self.layout.addWidget(self.AuftragsdetailsTable) - - self.label = QtWidgets.QLabel(self.centralwidget) - self.layout.addWidget(self.label) - - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.layout.addWidget(self.textEdit) - - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.layout.addWidget(self.bauteilTypBtn) - - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.layout.addWidget(self.bauteiltypTextbox) - - self.label_3 = QtWidgets.QLabel(self.centralwidget) - self.layout.addWidget(self.label_3) - - self.label_4 = QtWidgets.QLabel(self.centralwidget) - self.layout.addWidget(self.label_4) - - self.textEdit_3 = QtWidgets.QTextEdit(self.centralwidget) - self.layout.addWidget(self.textEdit_3) - - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.layout.addWidget(self.checkBox) - - # Create the QGraphicsView - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.layout.addWidget(self.graphicsView) - - # Add a button to the layout - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.layout.addWidget(self.btn1) - - # Set the layout for the central widget - self.centralwidget.setLayout(self.layout) - - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - self.label_3.setText(_translate("MainWindow", "Bezeichnung")) - self.label_4.setText(_translate("MainWindow", "Pos.-Nr:")) - self.checkBox.setText(_translate("MainWindow", "Bauteiltype locked")) - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.yolo_stream = None # Initialize YOLOv8CameraStream as None - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - self.ui.btn1.clicked.connect(self.start_camera) # start camera if button LoadAuftrag is clicked - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start the YOLOv8 camera stream (only if not already started) - if self.yolo_stream is None: - self.yolo_stream = YOLOv8CameraStream(model_path="models/yolov8m_seg_e300.pt", logging_level="high") - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - # Update the frame from YOLOv8 stream - if self.yolo_stream: - ret, frame = self.yolo_stream.cap.read() # Capture frame from YOLOv8 stream - - if ret: - # Process frame via YOLO model - processed_frame = self.yolo_stream.process_frame(frame) - - # Convert the frame from BGR (OpenCV format) to RGB - frame = cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB) - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.yolo_stream is not None: - self.yolo_stream.cap.release() - event.accept() - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest7.py b/bjoerntest7.py deleted file mode 100644 index e4e27fa..0000000 --- a/bjoerntest7.py +++ /dev/null @@ -1,142 +0,0 @@ -from PyQt5 import QtCore, QtGui, QtWidgets -import cv2 -import sys -from CameraStream import YOLOv8CameraStream # Import the YOLOv8CameraStream class - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - - # Create a horizontal layout for the main window - self.layout = QtWidgets.QHBoxLayout(self.centralwidget) - - # Left Column (Can be empty or have some widgets) - self.left_column = QtWidgets.QWidget(self.centralwidget) - self.left_layout = QtWidgets.QVBoxLayout(self.left_column) - - # You can add more widgets to the left column here if needed - self.label = QtWidgets.QLabel("Left Column (Empty)", self.left_column) - self.left_layout.addWidget(self.label) - - # Add left column widget to the main layout - self.layout.addWidget(self.left_column) - - # Right Column - self.right_column = QtWidgets.QWidget(self.centralwidget) - self.right_layout = QtWidgets.QVBoxLayout(self.right_column) - - # Add your widgets to the right layout - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.right_column) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - self.right_layout.addWidget(self.AuftragsdetailsTable) - - self.textEdit = QtWidgets.QTextEdit(self.right_column) - self.right_layout.addWidget(self.textEdit) - - self.bauteilTypBtn = QtWidgets.QPushButton("Bauteiltype erkennen", self.right_column) - self.right_layout.addWidget(self.bauteilTypBtn) - - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.right_column) - self.right_layout.addWidget(self.bauteiltypTextbox) - - self.label_3 = QtWidgets.QLabel("Bezeichnung", self.right_column) - self.right_layout.addWidget(self.label_3) - - self.label_4 = QtWidgets.QLabel("Pos.-Nr:", self.right_column) - self.right_layout.addWidget(self.label_4) - - self.textEdit_3 = QtWidgets.QTextEdit(self.right_column) - self.right_layout.addWidget(self.textEdit_3) - - self.checkBox = QtWidgets.QCheckBox("Bauteiltype locked", self.right_column) - self.right_layout.addWidget(self.checkBox) - - # Create the QGraphicsView - self.graphicsView = QtWidgets.QGraphicsView(self.right_column) - self.right_layout.addWidget(self.graphicsView) - - # Add right column widget to the main layout - self.layout.addWidget(self.right_column) - - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - # Add more translations as needed - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.yolo_stream = None # Initialize YOLOv8CameraStream as None - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - self.ui.bauteilTypBtn.clicked.connect(self.start_camera) # Connect the button to start the camera - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start the YOLOv8 camera stream (only if not already started) - if self.yolo_stream is None: - self.yolo_stream = YOLOv8CameraStream(model_path="models/yolov8m_seg_e300.pt", logging_level="high") - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - # Update the frame from YOLOv8 stream - if self.yolo_stream: - ret, frame = self.yolo_stream.cap.read() # Capture frame from YOLOv8 stream - - if ret: - # Process frame via YOLO model - processed_frame = self.yolo_stream.process_frame(frame) - - # Convert the frame from BGR (OpenCV format) to RGB - frame = cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB) - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.yolo_stream is not None: - self.yolo_stream.cap.release() - event.accept() - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest8.py b/bjoerntest8.py deleted file mode 100644 index 249c756..0000000 --- a/bjoerntest8.py +++ /dev/null @@ -1,159 +0,0 @@ -from PyQt5 import QtCore, QtGui, QtWidgets -import cv2 -import sys -from CameraStream import YOLOv8CameraStream # Import the YOLOv8CameraStream class - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(900, 80, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 10, 661, 192)) - self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(5) - self.AuftragsdetailsTable.setRowCount(1) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setVerticalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(0, 0, item) - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(900, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(860, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(60, 340, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(230, 340, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.label_3 = QtWidgets.QLabel(self.centralwidget) - self.label_3.setGeometry(QtCore.QRect(250, 320, 181, 20)) - self.label_3.setObjectName("label_3") - self.label_4 = QtWidgets.QLabel(self.centralwidget) - self.label_4.setGeometry(QtCore.QRect(520, 320, 67, 17)) - self.label_4.setObjectName("label_4") - self.textEdit_3 = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit_3.setGeometry(QtCore.QRect(460, 340, 191, 31)) - self.textEdit_3.setObjectName("textEdit_3") - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(70, 410, 151, 23)) - self.checkBox.setChecked(False) - self.checkBox.setObjectName("checkBox") - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.graphicsView.setGeometry(QtCore.QRect(1100, 20, int(640*1.2), int(480*1.2))) # position and size of camera frame - self.graphicsView.setObjectName("graphicsView") - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltype erkennen")) - self.label_3.setText(_translate("MainWindow", "Bezeichnung")) - self.label_4.setText(_translate("MainWindow", "Pos.-Nr:")) - self.checkBox.setText(_translate("MainWindow", "Bauteiltype locked")) - -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.yolo_stream = None # Initialize YOLOv8CameraStream as None - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - self.ui.btn1.clicked.connect(self.start_camera) # start camera if button LoadAuftrag is clicked - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start the YOLOv8 camera stream (only if not already started) - if self.yolo_stream is None: - self.yolo_stream = YOLOv8CameraStream(model_path="models/yolov8m_seg_e300.pt", logging_level="high") - # self.yolo_stream.start() # Start the YOLOv8 stream - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - # Update the frame from YOLOv8 stream - if self.yolo_stream: - ret, frame = self.yolo_stream.cap.read() # Capture frame from YOLOv8 stream - - if ret: - # new part including processing via yolo model - processed_frame = self.yolo_stream.process_frame(frame) - - # Convert the frame from BGR (OpenCV format) to RGB - # frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - frame = cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB) # might change nomenclature later? - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.yolo_stream is not None: - self.yolo_stream.cap.release() - event.accept() - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) diff --git a/bjoerntest9.py b/bjoerntest9.py deleted file mode 100644 index 3fb7269..0000000 --- a/bjoerntest9.py +++ /dev/null @@ -1,910 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'test.ui' -# -# Created by: PyQt5 UI code generator 5.15.9 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -########## beim Static workflow funktionieren die Threads ab dem zweiten nicht mehr - -#from PyQt5 import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QProgressBar -from PyQt5 import QtCore, QtGui, QtWidgets -from PyQt5.QtWidgets import QApplication, QComboBox -from PyQt5.QtCore import QTimer, QThread, pyqtSignal, QObject -from PyQt5.QtGui import QColor - -import serial -import binascii -import math -import mariadb -import time -import threading - -from CameraStream import YOLOv8CameraStream # Import the YOLOv8CameraStream class -import cv2 - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': '127.0.0.1', # 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# # Konfiguration der seriellen Schnittstelle -# ser = serial.Serial('/dev/ttyUSB0', 9600) - -# Configuration of the serial port -try: - ser = serial.Serial('/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0', 9600) - print("Serial port connected successfully.") -except serial.SerialException: - ser = None - print("Warning: Serial port not found. Continuing without serial connection. Only working for demo-purposes.") - -waageEingeschwungen = False - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - -def calcWahrscheinlichkeitFromDichte(x,mue, var): - # in der Funktion wird die Wahrscheinlichkeit via der Wahrscheinlichkeitsdichte berechnet, indem das Verhältnis aus der dem Bauteil zugehörigen Wahrscheinlichkeitsdichte zu der maximalen Wahrscheinlichkeitsdichte berechnet wird - p1 = wahrscheinlichkeitsDichte(x,mue, var) - p_max = wahrscheinlichkeitsDichte(mue,mue, var) - - return p1/p_max - - - -#class Worker(QThread): -class Worker(QObject): - #progress = pyqtSignal(int) - objectDetectionStartSignal = pyqtSignal(str) - objectDetectionFinishedSignal = pyqtSignal(int, object) - - checkWaageStartSignal = pyqtSignal(int, int, str) - checkWaageUpdateSignal = pyqtSignal(int, int) - checkWaageFinishedSignal = pyqtSignal(int) - - waageStoppedSignal = pyqtSignal(int) - stopLoopSignal = pyqtSignal(bool) #das Signal wird verwendet um direkt den stopLoop-Wert zu ändern (also kein Funktionsaufruf) - - stopLoop = False - btTypeIsSet = False - correctBtNr = False - - - def __init__(self): - super(Worker, self).__init__() - stopLoop = False - - - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def objectTypeDetectionThread(self, auftragsnummer): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - #print("objectTypeDetectionThread - Running in thread:", threading.current_thread().name) #Debuggausgabe - - # Parameterdefinition - propDensVect = [] - - self.btTypeIsSet = False - - while(self.btTypeIsSet == False and self.stopLoop == False): - - # Auslesen der Waage - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragEinzelteilDaten = cursor.fetchall() - - ''' - # Display data #Debugausgabe - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - print(row) - ''' - - # in der Folge werden alle Wahrscheinlichkeitsdichten der Auftragsbauteile berechnet und in dem Vektor gesammelt - for row in auftragEinzelteilDaten: - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),float(row[6]), float(row[7])), row[1], row[5]]) - - # Jenen Eintrag des propDensVect raussuchen, welcher die größte Wahrscheinlichkeitsdichte beinhaltet - maxpropDens = 0 - einzelteilID = 0 - rowData = None - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - einzelteilID = row[1] - rowData = row - - # überprüfen, ob das aufliegende Bauteil in der Auftragstabelle vorhanden ist - if(einzelteilID == 0): - print("Es wurde kein Bauteil aus der Auftragsliste (Tabelle) erkannt.") - else: - print("Bei dem Bauteil" , einzelteilID , "wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - - # Wahrscheinlichkeit berechnen, dass das angegebene Bauteil auch wirklich diesem entspricht - prop = 0 - for row in auftragEinzelteilDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6]), float(row[7])) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # den Bool auf true setzen, damit die Schleife beendet wird - dieser wird auf True gesetzt, wenn ein Bauteiltyp erkannt wird - self.btTypeIsSet = True - - if(self.stopLoop == False): - # ein Signal zurück an den MainThreat senden, mit den Infos/Ergebnissen, der Typenbestimmung - self.objectDetectionFinishedSignal.emit(einzelteilID, rowData) - else: - self.waageStoppedSignal.emit(einzelteilID) - - def checkWaageThread(self, einzelteilID, teileZuViel, auftragsnummer): - - self.correctBtNr = False - prevAnzahl = 0 - anzahl = 0 - einzelteilID = einzelteilID - - while (self.correctBtNr == False and self.stopLoop == False): - - #überprüfen, ob die Waage eingeschwungen ist (und damit korrekte Ergebnisse liefert) - waageEingeschwungen, intString = self.readWaage() - if waageEingeschwungen == False: - self.waageNichtEingeschwungenOutput() - else: - - # Datenbankabfrage - holen der Auftrags- und Bauteilinfos - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + auftragsnummer - cursor.execute(sql_query) - auftragDaten = cursor.fetchall() - - ''' - # Display data - zum Debuggen - print("Ausgabe der Auftragsdetails:") - print("id|EinzelteilID|Auftragsnummer|Anzahl") - for row in auftragDaten: - print(row) - ''' - - #auslesen, wie viele Bauteile des Types laut Auftrag vorhanden sein sollen - anzBauteile_soll = 0 - idVorhanden = False - - for row in auftragDaten: - if row[1] == einzelteilID: - anzBauteile_soll = row[3] - idVorhanden = True - - if(idVorhanden == False): - print("Die gewählte Pos.Nr ist nicht in der Auftragsliste (Tabelle) vorhanden.") - return - - # Berechnen der Wahrscheinlichkeitsdichten - der Betrag aller Wahrscheinlichkeitsdichten werden im propDensVect gespeichert - propDensVect = [] - articleData = self.getDataOfArticleType(auftragDaten, einzelteilID) - for i in range(1,anzBauteile_soll+teileZuViel+1): - # Mathematische Sätze, auf welchen die Berechnung basiert: - # seien X1,..., Xn unabhängige Zufallsvariablen die N(mue_i, sigma_i^2) verteilt sind, dann ist X = X1+...+Xn - N(mue, sigma^2) verteilt mit mue=mue1+...+mue_n, sigma^2 = sigma_1^2+...+sigma_n^2 - mueGes = float(articleData[6])*i # Berechnen des äquivalenten Mittelwert - varGes = float(articleData[7])*i # Berechnen der äquivalenten Varianz - propDensVect.append([wahrscheinlichkeitsDichte(float(intString),mueGes, varGes), i]) - - # durch den propDensVect iterieren und jenen Eintrag mit der höchsten Wahrscheinlichkeitsdichte raussuchen - maxpropDens = 0 - for row in propDensVect: - if row[0] > maxpropDens: - maxpropDens = row[0] - anzahl = row[1] - - # damit nur etwas gemacht wird (zb ein Updatesignal an den Hauptthread zurücksenden), wenn sich die berechnete Anzahl ändert - if prevAnzahl != anzahl: - prevAnzahl = anzahl - - # Die Wahrscheinlichkeit berechnen, dass das obige Ergebnis auch dem Bauteil entspricht - if anzahl > 0: - for row in auftragDaten: - if row[1] == einzelteilID: - prop = calcWahrscheinlichkeitFromDichte(float(intString),float(row[6])*anzahl, float(row[7])*anzahl) - break - print("Die Wahrscheinlichkeit, dass es das Bauteil ist, beträgt: ", prop) - - # wenn genug Bauteile vorhanden sind, dann soll die Schleife beendet werden - if (anzahl == anzBauteile_soll): - self.correctBtNr = True - - # Konsolenausgabe - if maxpropDens > 0: - print("Bei der Anzahl" , anzahl , "des Bauteiltypes", einzelteilID, ",wurde die höchste Wahrscheinlichkeitsdichte berechnet.") - self.checkWaageUpdateSignal.emit(einzelteilID, anzahl) - - else: - print("Von der ausgewählten Bauteiltype liegt die berechnete Wahrscheinlichkeit bei 0, dass zwischen 0 und", anzBauteile_soll+teileZuViel, "Bauteilen auf der Waage liegen.") - print("Falls die korrekte Anzhl an Bauteilen auf der Waage liegt, könnte der Fehler in einer falschen Kalibrierung der Waage liegen (TARE).") - - if(self.stopLoop == False): - self.checkWaageFinishedSignal.emit(einzelteilID) - else: - self.waageStoppedSignal.emit(einzelteilID) - - - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - self.auftragsnummer = "" - self.teileZuViel = 0 # Anzahl an Bauteilen, welche zu viel drinnen sein können - der Parameter kann selbst gesetzt werden ##### - self.correctBtNr = False - self.btTypeIsSet = False - - - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1090, 675) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.btn1 = QtWidgets.QPushButton(self.centralwidget) - self.btn1.setGeometry(QtCore.QRect(700, 45, 111, 25)) - self.btn1.setObjectName("btn1") - self.AuftragsdetailsTable = QtWidgets.QTableWidget(self.centralwidget) - self.AuftragsdetailsTable.setGeometry(QtCore.QRect(10, 300, 661, 192)) - self.AuftragsdetailsTable.setObjectName("AuftragsdetailsTable") - self.AuftragsdetailsTable.setColumnCount(7) - self.AuftragsdetailsTable.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(5, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(4, item) - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setHorizontalHeaderItem(6, item) - - self.label = QtWidgets.QLabel(self.centralwidget) - self.label.setGeometry(QtCore.QRect(500, 20, 121, 17)) - self.label.setObjectName("label") - self.textEdit = QtWidgets.QTextEdit(self.centralwidget) - self.textEdit.setGeometry(QtCore.QRect(450, 40, 221, 31)) - self.textEdit.setObjectName("textEdit") - self.bauteilTypBtn = QtWidgets.QPushButton(self.centralwidget) - self.bauteilTypBtn.setGeometry(QtCore.QRect(700, 150, 161, 25)) - self.bauteilTypBtn.setObjectName("bauteilTypBtn") - self.checkWaageBtn = QtWidgets.QPushButton(self.centralwidget) - self.checkWaageBtn.setGeometry(QtCore.QRect(700, 460, 161, 25)) - self.checkWaageBtn.setObjectName("checkWaageBtn") - self.stopLoopBtn = QtWidgets.QPushButton(self.centralwidget) - self.stopLoopBtn.setGeometry(QtCore.QRect(700, 500, 161, 25)) - self.stopLoopBtn.setObjectName("stopLoopBtn") - self.waageTareBtn = QtWidgets.QPushButton(self.centralwidget) - self.waageTareBtn.setGeometry(QtCore.QRect(700, 100, 161, 25)) - self.waageTareBtn.setObjectName("waageTareBtn") - self.bauteiltypTextbox = QtWidgets.QTextEdit(self.centralwidget) - self.bauteiltypTextbox.setGeometry(QtCore.QRect(700, 290, 221, 31)) - self.bauteiltypTextbox.setObjectName("bauteiltypTextbox") - self.BezeichnungLabel = QtWidgets.QLabel(self.centralwidget) - self.BezeichnungLabel.setGeometry(QtCore.QRect(700, 270, 181, 20)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.PosNrLabel = QtWidgets.QLabel(self.centralwidget) - self.PosNrLabel.setGeometry(QtCore.QRect(700, 200, 67, 17)) - self.PosNrLabel.setObjectName("PosNrLabel") - self.PosNrTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.PosNrTxtFeld.setGeometry(QtCore.QRect(700, 220, 191, 31)) - self.BezeichnungLabel.setObjectName("BezeichnungLabel") - self.teileZuVielLabel = QtWidgets.QLabel(self.centralwidget) - self.teileZuVielLabel.setGeometry(QtCore.QRect(700, 350, 350, 17)) - self.teileZuVielLabel.setObjectName("teileZuVielLabel") - self.teileZuVielTxtFeld = QtWidgets.QTextEdit(self.centralwidget) - self.teileZuVielTxtFeld.setGeometry(QtCore.QRect(700, 370, 191, 31)) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1090, 22)) - self.menubar.setObjectName("menubar") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - self.checkBox = QtWidgets.QCheckBox(self.centralwidget) - self.checkBox.setGeometry(QtCore.QRect(700, 10, 151, 23)) - self.checkBox.setObjectName("checkBox") - - # button and checkbox for camera workflow + graphicsview widget - self.startCamBtn = QtWidgets.QPushButton(self.centralwidget) - self.startCamBtn.setGeometry(QtCore.QRect(900, 45, 161, 25)) - self.startCamBtn.setObjectName("startCamBtn") - self.stopCamBtn = QtWidgets.QPushButton(self.centralwidget) - self.stopCamBtn.setGeometry(QtCore.QRect(900, 45+25, 161, 25)) - self.stopCamBtn.setObjectName("stopCamBtn") - self.camWorkFlowcheckBox = QtWidgets.QCheckBox(self.centralwidget) - self.camWorkFlowcheckBox.setGeometry(QtCore.QRect(900, 10, 151, 23)) - self.camWorkFlowcheckBox.setObjectName("camWorkFlowcheckBox") - self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) - self.graphicsView.setGeometry(QtCore.QRect(1100, 20, int(640*1.2), int(480*1.2))) # position and size of camera frame - self.graphicsView.setObjectName("graphicsView") - - #self.myTestLambda = lambda: self.worker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer) - - ''' - item = QtWidgets.QTableWidgetItem() - font = QtGui.QFont() - font.setPointSize(8) - item.setFont(font) - self.AuftragsdetailsTable.setVerticalHeaderItem(0,item) - ''' - self.retranslateUi(MainWindow) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.btn1.setText(_translate("MainWindow", "load Auftrag")) - self.btn1.clicked.connect(self.auftragsBtnClicked) - item = self.AuftragsdetailsTable.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "Pos.-Nr")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "Matnr mit hoechster Version")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(2) - item.setText(_translate("MainWindow", "Bezeichnung + Werkstoff")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(3) - item.setText(_translate("MainWindow", "Soll-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(4) - item.setText(_translate("MainWindow", "Ist-Menge")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(5) - item.setText(_translate("MainWindow", "Lgort")) - item = self.AuftragsdetailsTable.horizontalHeaderItem(6) - item.setText(_translate("MainWindow", "set Farbe")) - - self.label.setText(_translate("MainWindow", "Auftragsnummer:")) - self.bauteilTypBtn.setText(_translate("MainWindow", "Bauteiltyp erkennen")) - self.bauteilTypBtn.clicked.connect(self.objectTypeDetection) - self.AuftragsdetailsTable.cellClicked.connect(self.onTableCellClick) - #self.AuftragsdetailsTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) - #item = self.AuftragsdetailsTable.verticalHeaderItem(0) - #item.setText(_translate("MainWindow", "test")) - self.BezeichnungLabel.setText(_translate("MainWindow", "Bezeichnung")) - self.PosNrLabel.setText(_translate("MainWindow", "Pos.-Nr:")) - self.teileZuVielLabel.setText(_translate("MainWindow", "Zu prüfende Teileanzahl über Auftragsanzahl:")) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - self.checkWaageBtn.setText(_translate("MainWindow", "check Waage")) - self.checkWaageBtn.clicked.connect(self.checkWaage) - self.stopLoopBtn.setText(_translate("MainWindow", "stop loop")) - self.stopLoopBtn.clicked.connect(self.stopLoopClicked) - self.waageTareBtn.setText(_translate("MainWindow", "Waage tarieren")) - self.waageTareBtn.clicked.connect(self.onTareClick) - self.checkBox.setText(_translate("MainWindow", "static workflow")) - self.checkBox.clicked.connect(self.onCheckboxCheck) - - # new camera workflow - self.startCamBtn.setText(_translate("MainWindow", "Start Camera")) - # self.startCamBtn.clicked.connect(self.startCamBtnClicked) - self.stopCamBtn.setText(_translate("MainWindow", "Stop Camera")) - self.camWorkFlowcheckBox.setText(_translate("MainWindow", "Camera Workflow")) - # self.camWorkFlowcheckBox.clicked.connect(self.onCheckboxCheck) - - def onTareClick(self): - #Tarieren der Waage - if ser.is_open == False: - ser.open() - ser.write(b'tare\n') - ser.close() - - - def onCheckboxCheck(self): - if self.checkBox.isChecked() == True: - print("static workflow activated") - else: - print("static workflow deactivated") - - def getRowNr(self, posNr): - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if(self.AuftragsdetailsTable.item(i,0).text() == str(posNr)): - return i -# brauche ich hier vermutlich nicht mehr - ist in den Worker Thread kopiert worden - def waageNichtEingeschwungenOutput(self): - print("Die Waage ist noch nicht eingeschwungen - Ergebnisse sind dadurch noch fehlerhaft.") - - def onTableCellClick(self): - self.PosNrTxtFeld.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),0).text()) - self.bauteiltypTextbox.setText(self.AuftragsdetailsTable.item(self.AuftragsdetailsTable.currentRow(),2).text()) - - def setAuftragsnummer(self): - self.auftragsnummer = self.textEdit.toPlainText() - if(not self.auftragsnummer): - self.auftragsnummer = "" - self.textEdit.setText("") - - def checkAuftragsnummerEmpty(self): - if self.auftragsnummer == "": - print("Das Auftragsnummernfeld ist leer.") - return True - else: - return False - - def checkPosNrEmpty(self): - if self.PosNrTxtFeld.toPlainText() == "": - return True - else: - return False - - -# eventuell benötigt man die Funktion hier nicht mehr, da sie zu den Threads kopiert wurde - def getDataOfArticleType(self, allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - for i in allArticles: - if i[1] == articleType: - return i - return -1 - - def updateGUI(self): - self.PosNrLabel.repaint() #GUI aktualisieren - QApplication.processEvents() #GUI aktualisieren - - def setRowColor(self, rowID,r,g,b): - self.AuftragsdetailsTable.item(rowID, 0).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 1).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 2).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 3).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 4).setBackground(QtGui.QColor(r,g,b)) - self.AuftragsdetailsTable.item(rowID, 5).setBackground(QtGui.QColor(r,g,b)) - -#wird hier vermutlich nicht mehr benötigt - wurde in die Workerklasse kopiert - def readWaage(self): - # in folgender Funktion wird die Waage ausgelesen - - #print("connection is open: ", ser.is_open) #Debuggingausgabe - #print("port to which it is connected: ", ser.portstr) #Debuggingausgabe - self.checkPosNrEmpty() - - if ser.is_open == False: - ser.open() - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - #print("ist eingeschwungen") #Debuggingausgabe - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - ## Waage auslesen - ENDE - - ser.close() - #print("connection is open: ", ser.is_open) #Debuggingausgabe - - return waageEingeschwungen, intString - - def auftragsBtnClicked(self): - databaseQueryWorking = False #wird für die Überprüfung, ob die Datenbankabfrage fehlerhaft ist, verwendet - auftragEinzelteilDaten = [] - - self.setAuftragsnummer() - if(not self.checkAuftragsnummerEmpty()): - - sql_query = "SELECT Auftraege.id, EinzelteilID, Auftragsnummer, Anzahl, Einzelteile.id, Bezeichnung, CAST(projectGeislinger.Einzelteile.GewichtMittelwert AS CHAR), CAST(projectGeislinger.Einzelteile.GewichtVarianz AS CHAR) FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id AND projectGeislinger.Auftraege.Auftragsnummer = " + self.auftragsnummer - try: - cursor.execute(sql_query) - # Fetch results - auftragEinzelteilDaten = cursor.fetchall() - databaseQueryWorking = True - except: - print("Fehler in der Datenbankabfrage.") - - - - if databaseQueryWorking==True and len(auftragEinzelteilDaten)>0: - ''' - # Display data - print("Ausgabe der Auftragsdetails des obigen Auftrags, inklusive Einzelteildetails:") - for row in auftragEinzelteilDaten: - if str(row[2]) == self.auftragsnummer: - print("passt") - print(row) - ''' - - ### die Auftragsdaten in die Tabelle laden - self.AuftragsdetailsTable.setRowCount(len(auftragEinzelteilDaten)) - self.item = QtWidgets.QTableWidgetItem() - counter = 0 - for row in auftragEinzelteilDaten: - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 0, self.item) - self.item.setText(str(row[1])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 1, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 2, self.item) - self.item.setText(str(row[5])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 3, self.item) - self.item.setText(str(row[3])) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 4, self.item) - self.item.setText(str("0")) - self.item = QtWidgets.QTableWidgetItem() - self.AuftragsdetailsTable.setItem(counter, 5, self.item) - self.item.setFlags(self.item.flags() & ~QtCore.Qt.ItemIsEditable) - - # Dropdown für Farben in die 6. Spalte einfügen - #self.item = QtWidgets.QTableWidgetItem() - #self.AuftragsdetailsTable.setItem(counter, 6, self.item) - combo = QComboBox() - combo.addItems(["Farbe", "Weiß", "Orange", "Grün"]) - combo.currentIndexChanged.connect(lambda index, rowId =counter: self.change_row_color(rowId, index)) - self.AuftragsdetailsTable.setCellWidget(counter, 6, combo) - counter = counter +1 - - elif(databaseQueryWorking==True and len(auftragEinzelteilDaten)==0): - print("Es wurde in der Datenbank kein Auftrag mit dieser Auftragsnummer gefunden.") - - def change_row_color(self, row, color_index): - if(color_index == 1): - self.setRowColor(row,255,255,255) - if(color_index == 2): - self.setRowColor(row,255,165,0) - if(color_index == 3): - self.setRowColor(row,0,255,0) - - - - - def stopLoopClicked(self): - # damit wird beim Klick auf den Stopbutton der stopLoop-boolWert in der Workerklasse auf true gesetzt -> der Stop des Threads wird initiiert - if hasattr(self, 'objectDetectionWorker'): - self.objectDetectionWorker.stopLoopSignal.emit(True) - - if hasattr(self, 'checkWaageWorker'): - self.checkWaageWorker.stopLoopSignal.emit(True) - - def checkWaage(self): - #print("Running in thread:", threading.current_thread().name) # Debuggingausgabe - QApplication.processEvents() - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.checkWaageWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # überprüfen, ob ein Bauteiltyp gesetzt wurde - if(self.checkPosNrEmpty()==True and self.checkBox.isChecked() == False): - print("Das Pos.-Nr.-Feld ist leer.") - return - - # den GUI Wert von Textfeld TeileZuViel in die Variable schreiben - self.teileZuViel = int(float(self.teileZuVielTxtFeld.toPlainText())) - self.teileZuVielTxtFeld.setText(str(self.teileZuViel)) - - einzelteilID = -1 # Initialisieren der Variable mit einem Defaultwert, welcher nie eingenommen werden können sollte - if (self.checkBox.isChecked() == False): - #übernehmen der BauteilID aus dem Feld Pos.-Nr - wenn der Workflow dynamisch gewählt wurde - einzelteilID = int(self.PosNrTxtFeld.toPlainText()) - else: - # wenn der Workflow statisch gesetzt wurde, dann soll das erste Item aus der Auftragsliste geladen werden, von welchem noch nicht genug Bauteile auf der Waage liegen - for i in range(0,self.AuftragsdetailsTable.rowCount()): - if self.AuftragsdetailsTable.item(i,3).text() != self.AuftragsdetailsTable.item(i,4).text(): - einzelteilID = int(self.AuftragsdetailsTable.item(i,0).text()) - self.PosNrTxtFeld.setText(str(self.AuftragsdetailsTable.item(i,0).text())) - self.bauteiltypTextbox.setText(str(self.AuftragsdetailsTable.item(i,2).text())) - break - - if einzelteilID == -1: - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - try: - self.checkWaageThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - print("Der Thread wurde beendet.") - except: - print("Disconnecting the thread did not work.") - return - - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.getRowNr(einzelteilID),255,165,0) - - # den Thread starten, welcher die Bauteilanzahl überprüft - self.checkWaageWorker = Worker() - self.checkWaageThread = QThread() - - self.checkWaageWorker.moveToThread(self.checkWaageThread) - - self.checkWaageWorker.checkWaageStartSignal.connect(self.checkWaageWorker.checkWaageThread) - self.checkWaageWorker.checkWaageUpdateSignal.connect(self.checkWaageUpdate) - self.checkWaageWorker.checkWaageFinishedSignal.connect(self.checkWaageFinished) - self.checkWaageWorker.waageStoppedSignal.connect(self.threadStopped) - self.checkWaageWorker.stopLoopSignal.connect(lambda status: setattr(self.checkWaageWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.checkWaageThread.started.connect(lambda: self.checkWaageWorker.checkWaageStartSignal.emit(einzelteilID, self.teileZuViel, self.auftragsnummer)) - self.checkWaageThread.start() - - def checkWaageUpdate(self, einzelteilID, anzahl): - # die Funktion updated die (vom Thread) berechnete Bauteilanzahl in der GUI - self.AuftragsdetailsTable.item(self.getRowNr(einzelteilID), 4).setText(str(anzahl)) # in die Tabelle die Anzahl an berechneten Bauteilen reinschreiben - - def checkWaageFinished(self, einzelteilID): - self.setRowColor(self.getRowNr(einzelteilID),0,255,0) #zum setzen den Farbe der gesamten Reihe auf Grün - - # den Thread beenden - self.checkWaageThread.quit() - self.checkWaageThread.wait() - - # auch wenn die Länge der Liste überschritten wurde - # wenn der statische Workflow aktiviert ist, dann soll die checkwaage-funktion erneut aufgerufen werden - if(self.checkBox.isChecked() == True): - self.checkWaage() - - # GUI updaten - #self.updateGUI() - - def objectTypeDetection(self): - # in dieser Funktion wird der Typ des Bauteils automatisch erkannt - - # wenn der statische Workflow ausgewählt wurde, dann soll die checkWaage Funktion aufgerufen werden, auch wenn die detectBauteiltyp-Funkion aufgerufen wurde - if self.checkBox.isChecked() == True: - self.checkWaage() - return - - ''' - if(self.checkPosNrEmpty()==True): - print("Das Pos.-Nr.-Feld ist leer.") - return - ''' - - # die Loopvariable des Workers auf False setzten, damit die Schleife durchgelaufen wird (diese wird zum Abbruch der Schleife benötigt -> siehe stopLoop) - #self.objectDetectionWorker.stopLoopSignal.emit(False) - - # überprüfen, ob der Auftrag in die Tabelle geladen wurde - if(self.AuftragsdetailsTable.item(0,0) == None): - print("Der Auftrag muss zuerst geladen werden.") - return - - # speichert den Wert, welcher im Textfeld steht in Variablen im Code - self.setAuftragsnummer() - - # starten des Threats, welcher den Bauteiltyp zurück gibt - self.objectDetectionWorker = Worker() - self.objectDetectionThread = QThread() - - self.objectDetectionWorker.moveToThread(self.objectDetectionThread) - - self.objectDetectionWorker.objectDetectionStartSignal.connect(self.objectDetectionWorker.objectTypeDetectionThread) - self.objectDetectionWorker.objectDetectionFinishedSignal.connect(self.objectTypeDetectionFinished) - self.objectDetectionWorker.waageStoppedSignal.connect(self.threadStopped) - self.objectDetectionWorker.stopLoopSignal.connect(lambda status: setattr(self.objectDetectionWorker, 'stopLoop', status)) #wird fürs aktive Stoppen des Threads benötigt - - self.objectDetectionThread.started.connect(lambda: self.objectDetectionWorker.objectDetectionStartSignal.emit(self.auftragsnummer)) - self.objectDetectionThread.start() - - def objectTypeDetectionFinished(self, einzelteilID, rowData): - # wenn der Typ des Objektes erkannt wurde, dann soll die Funktion aufgerufen werden - - # Schreiben der Bauteiltype und Pos.-Nr in die jeweiligen Felder - self.PosNrTxtFeld.setText(str(rowData[1])) - self.bauteiltypTextbox.setText(rowData[2]) - - # setzt den Boolean, um aus der Schleife raus zu gehen - self.btTypeIsSet = True - - #zum setzen den Farbe der gesamten Reihe auf Orange - self.setRowColor(self.getRowNr(einzelteilID),255,165,0) - - # den Thread beenden - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - - ''' - try: - self.objectDetectionThread.started.disconnect() # Trenne das Signal, damit es beim nächsten Start keine Konflikte gibt - except: - print(f"Error while disconnecting: {e}") - print("Disconnecting the thread did not work.") - ''' - - # wenn der Bauteiltyp erkannt wurde, dann soll die GUI aktualisiert werden und anschließend die CheckWaage-Funktion aufgerufen werden - self.updateGUI() - self.checkWaage() - - def threadStopped(self, einzelteilID): - # wenn kein Bauteil erkannt wurde, dann ist die EinzenteilID = 0 - if(einzelteilID > 0): - self.setRowColor(self.getRowNr(einzelteilID),255,255,255) #zum setzen den Farbe der gesamten Reihe auf Weiß - - # den Thread beenden - if hasattr(self, 'objectDetectionThread'): - self.objectDetectionThread.quit() - self.objectDetectionThread.wait() - print("Der ObjektDetection-Thread wurde beendet.") - - if hasattr(self, 'checkWaageThread'): - self.checkWaageThread.quit() - self.checkWaageThread.wait() - print("Der CheckWaage-Thread wurde beendet.") - -# new class for Camera Object detection with YOLOv8 -class CameraStreamApp(QtWidgets.QMainWindow): - def __init__(self, ui): - super().__init__() - self.ui = ui - self.yolo_stream = None # Initialize YOLOv8CameraStream as None - self.timer = QtCore.QTimer(self) - self.timer.timeout.connect(self.update_frame) - self.ui.startCamBtn.clicked.connect(self.start_camera) # start camera if button LoadAuftrag is clicked - self.scene = QtWidgets.QGraphicsScene(self) - self.ui.graphicsView.setScene(self.scene) - - def start_camera(self): - # Start the YOLOv8 camera stream (only if not already started) - if self.yolo_stream is None: - self.yolo_stream = YOLOv8CameraStream(model_path="models/yolov8m_seg_e300.pt", logging_level="high") - # self.yolo_stream.start() # Start the YOLOv8 stream - self.timer.start(30) # Start the timer to update the frame every 30ms (about 33 FPS) - - def update_frame(self): - # Update the frame from YOLOv8 stream - if self.yolo_stream: - ret, frame = self.yolo_stream.cap.read() # Capture frame from YOLOv8 stream - - if ret: - # new part including processing via yolo model - processed_frame = self.yolo_stream.process_frame(frame) - - # Convert the frame from BGR (OpenCV format) to RGB - # frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) - frame = cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB) # might change nomenclature later? - - # Convert the frame to QImage - h, w, ch = frame.shape - bytes_per_line = ch * w - qt_image = QtGui.QImage(frame.data, w, h, bytes_per_line, QtGui.QImage.Format_RGB888) - - # Add the QImage to a QPixmap - pixmap = QtGui.QPixmap.fromImage(qt_image) - - # Get the size of the graphicsView and scale the pixmap to fit - view_size = self.ui.graphicsView.size() - scaled_pixmap = pixmap.scaled(view_size, QtCore.Qt.KeepAspectRatio) - - # Update the scene with the scaled pixmap - self.scene.clear() - self.scene.addPixmap(scaled_pixmap) - - def closeEvent(self, event): - # Release the camera when the application is closed - if self.yolo_stream is not None: - self.yolo_stream.cap.release() - event.accept() - - - -if __name__ == "__main__": - import sys - app = QtWidgets.QApplication(sys.argv) - MainWindow = QtWidgets.QMainWindow() - ui = Ui_MainWindow() - ui.setupUi(MainWindow) - - # Initialize the CameraStreamApp with the UI - camera_app = CameraStreamApp(ui) - - MainWindow.show() - sys.exit(app.exec_()) - - - - - diff --git a/untitled/.gitignore b/pyqt_project/.gitignore similarity index 100% rename from untitled/.gitignore rename to pyqt_project/.gitignore diff --git a/untitled/build/Desktop-Debug/.qmake.stash b/pyqt_project/build/Desktop-Debug/.qmake.stash similarity index 100% rename from untitled/build/Desktop-Debug/.qmake.stash rename to pyqt_project/build/Desktop-Debug/.qmake.stash diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/FILE.h.79AEFC497861DFC5.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/FILE.h.79AEFC497861DFC5.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/FILE.h.79AEFC497861DFC5.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/FILE.h.79AEFC497861DFC5.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QApplication.A474B06CEF58703F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QApplication.A474B06CEF58703F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QApplication.A474B06CEF58703F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QApplication.A474B06CEF58703F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QLocale.01F1E8743C4251DF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QLocale.01F1E8743C4251DF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QLocale.01F1E8743C4251DF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QLocale.01F1E8743C4251DF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QMainWindow.78DB6FD40CBCC891.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QMainWindow.78DB6FD40CBCC891.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QMainWindow.78DB6FD40CBCC891.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QMainWindow.78DB6FD40CBCC891.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QTranslator.BF3534267250AC30.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QTranslator.BF3534267250AC30.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QTranslator.BF3534267250AC30.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/QTranslator.BF3534267250AC30.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.3324F85E382E036A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.3324F85E382E036A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.3324F85E382E036A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.3324F85E382E036A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.23C43F442076149A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.23C43F442076149A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.23C43F442076149A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.23C43F442076149A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.ECFBE9EEDAAB6648.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.ECFBE9EEDAAB6648.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.ECFBE9EEDAAB6648.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.ECFBE9EEDAAB6648.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.40EA38A2DCA58618.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.40EA38A2DCA58618.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.40EA38A2DCA58618.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.40EA38A2DCA58618.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.6C32CF66236653D7.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.6C32CF66236653D7.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.6C32CF66236653D7.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.6C32CF66236653D7.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.72131E8056C7E284.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.72131E8056C7E284.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.72131E8056C7E284.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.72131E8056C7E284.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.957EE2B4DB6A5247.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.957EE2B4DB6A5247.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.957EE2B4DB6A5247.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___gnuc_va_list.h.957EE2B4DB6A5247.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.11ED534E7AF4A856.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.11ED534E7AF4A856.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.11ED534E7AF4A856.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg___va_copy.h.11ED534E7AF4A856.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.C38675C0D160CE4C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.C38675C0D160CE4C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.C38675C0D160CE4C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_arg.h.C38675C0D160CE4C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.5812F997B3F780A9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.5812F997B3F780A9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.5812F997B3F780A9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_copy.h.5812F997B3F780A9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.A20C0FFDA235CCCC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.A20C0FFDA235CCCC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.A20C0FFDA235CCCC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stdarg_va_list.h.A20C0FFDA235CCCC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.9A696B9ACA5AF69C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.9A696B9ACA5AF69C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.9A696B9ACA5AF69C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.9A696B9ACA5AF69C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_null.h.46DACB2AE1FCBB57.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_null.h.46DACB2AE1FCBB57.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_null.h.46DACB2AE1FCBB57.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_null.h.46DACB2AE1FCBB57.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.BB76DF7F0265238C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.BB76DF7F0265238C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.BB76DF7F0265238C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_nullptr_t.h.BB76DF7F0265238C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.F032B8137362A473.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.F032B8137362A473.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.F032B8137362A473.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_offsetof.h.F032B8137362A473.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.244B2A4B8AE5E0B4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.244B2A4B8AE5E0B4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.244B2A4B8AE5E0B4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_ptrdiff_t.h.244B2A4B8AE5E0B4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.747ED4A2DA41774B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.747ED4A2DA41774B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.747ED4A2DA41774B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_size_t.h.747ED4A2DA41774B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.E89E65F6312D18C8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.E89E65F6312D18C8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.E89E65F6312D18C8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/__stddef_wchar_t.h.E89E65F6312D18C8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithm.4283CE8E04B88D2A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithm.4283CE8E04B88D2A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithm.4283CE8E04B88D2A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithm.4283CE8E04B88D2A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.B52ADC7A074104CF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.B52ADC7A074104CF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.B52ADC7A074104CF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.B52ADC7A074104CF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/align.h.80C2512B8F842646.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/align.h.80C2512B8F842646.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/align.h.80C2512B8F842646.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/align.h.80C2512B8F842646.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.A18F22CAB29234EA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.A18F22CAB29234EA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.A18F22CAB29234EA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.A18F22CAB29234EA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.5CF5F0A69C036EAA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.5CF5F0A69C036EAA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.5CF5F0A69C036EAA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.5CF5F0A69C036EAA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.72E7C35C664767C1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.72E7C35C664767C1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.72E7C35C664767C1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.72E7C35C664767C1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloca.h.793370BF9878CFB6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloca.h.793370BF9878CFB6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloca.h.793370BF9878CFB6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/alloca.h.793370BF9878CFB6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.8214ECF4C56E78C2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.8214ECF4C56E78C2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.8214ECF4C56E78C2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.8214ECF4C56E78C2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.D31E7B8BEFD5AE94.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.D31E7B8BEFD5AE94.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.D31E7B8BEFD5AE94.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/allocator.h.D31E7B8BEFD5AE94.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/array.184FFFD3B962987A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/array.184FFFD3B962987A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/array.184FFFD3B962987A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/array.184FFFD3B962987A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assert.h.9895EEC17E1D2A2B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assert.h.9895EEC17E1D2A2B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assert.h.9895EEC17E1D2A2B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assert.h.9895EEC17E1D2A2B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assertions.h.266799074BAB8854.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assertions.h.266799074BAB8854.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assertions.h.266799074BAB8854.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/assertions.h.266799074BAB8854.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic.46821F82D327FD81.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic.46821F82D327FD81.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic.46821F82D327FD81.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic.46821F82D327FD81.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.9272BFEE4EE55D68.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.9272BFEE4EE55D68.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.9272BFEE4EE55D68.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.9272BFEE4EE55D68.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.2A0580E3C1CF977D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.2A0580E3C1CF977D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.2A0580E3C1CF977D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.2A0580E3C1CF977D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.397D66B6BECC0AA2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.397D66B6BECC0AA2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.397D66B6BECC0AA2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.397D66B6BECC0AA2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.0B7FB187C2532DE8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.0B7FB187C2532DE8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.0B7FB187C2532DE8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.0B7FB187C2532DE8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.D4655A6FAF2C5588.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.D4655A6FAF2C5588.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.D4655A6FAF2C5588.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.D4655A6FAF2C5588.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.D1AF7143391B211D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.D1AF7143391B211D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.D1AF7143391B211D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.D1AF7143391B211D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.636F8FA9AD80474A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.636F8FA9AD80474A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.636F8FA9AD80474A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.636F8FA9AD80474A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.2D0C76EB3099AFF8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.2D0C76EB3099AFF8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.2D0C76EB3099AFF8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.2D0C76EB3099AFF8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/binders.h.C589B2454DC21565.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/binders.h.C589B2454DC21565.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/binders.h.C589B2454DC21565.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/binders.h.C589B2454DC21565.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/bit.E77EA5629EB3D467.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/bit.E77EA5629EB3D467.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/bit.E77EA5629EB3D467.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/bit.E77EA5629EB3D467.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.E57FF553A16DFAFC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.E57FF553A16DFAFC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.E57FF553A16DFAFC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.E57FF553A16DFAFC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.20AC450864A96F4F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.20AC450864A96F4F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.20AC450864A96F4F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.20AC450864A96F4F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++config.h.BF2F33665D7EB4A5.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++config.h.BF2F33665D7EB4A5.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++config.h.BF2F33665D7EB4A5.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++config.h.BF2F33665D7EB4A5.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.53918663E9B050A1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.53918663E9B050A1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.53918663E9B050A1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.53918663E9B050A1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cctype.7A2E5B928BCF3845.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cctype.7A2E5B928BCF3845.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cctype.7A2E5B928BCF3845.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cctype.7A2E5B928BCF3845.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.E4D450DF98C1338F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.E4D450DF98C1338F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.E4D450DF98C1338F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.E4D450DF98C1338F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cerrno.B65C14291DEB12F2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cerrno.B65C14291DEB12F2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cerrno.B65C14291DEB12F2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cerrno.B65C14291DEB12F2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.263114DAEE0F7CAC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.263114DAEE0F7CAC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.263114DAEE0F7CAC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.263114DAEE0F7CAC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/charconv.h.45DC5854263DB0A4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/charconv.h.45DC5854263DB0A4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/charconv.h.45DC5854263DB0A4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/charconv.h.45DC5854263DB0A4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.F95978433952CB73.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.F95978433952CB73.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.F95978433952CB73.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.F95978433952CB73.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.h.E832445DA3CBDA93.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.h.E832445DA3CBDA93.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.h.E832445DA3CBDA93.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/chrono.h.E832445DA3CBDA93.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clocale.8BFEF3D6DA37B94B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clocale.8BFEF3D6DA37B94B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clocale.8BFEF3D6DA37B94B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clocale.8BFEF3D6DA37B94B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.65AFE5BA7329BCD4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.65AFE5BA7329BCD4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.65AFE5BA7329BCD4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.65AFE5BA7329BCD4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.5545878511E5BAF1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.5545878511E5BAF1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.5545878511E5BAF1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.5545878511E5BAF1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/compare.EDA7854AE5DA59D4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/compare.EDA7854AE5DA59D4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/compare.EDA7854AE5DA59D4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/compare.EDA7854AE5DA59D4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.39429B249CB86886.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.39429B249CB86886.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.39429B249CB86886.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.39429B249CB86886.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.368FF763D62F871B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.368FF763D62F871B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.368FF763D62F871B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.368FF763D62F871B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.5A08066DC7F05542.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.5A08066DC7F05542.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.5A08066DC7F05542.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.5A08066DC7F05542.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.D80F5D0FD57269EA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.D80F5D0FD57269EA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.D80F5D0FD57269EA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.D80F5D0FD57269EA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.B40F3E2869BE4FF9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.B40F3E2869BE4FF9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.B40F3E2869BE4FF9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.B40F3E2869BE4FF9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.4E18A129B41E38AC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.4E18A129B41E38AC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.4E18A129B41E38AC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.4E18A129B41E38AC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstddef.06546D6D9FEED08D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstddef.06546D6D9FEED08D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstddef.06546D6D9FEED08D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstddef.06546D6D9FEED08D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdint.91EF72212746155E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdint.91EF72212746155E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdint.91EF72212746155E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdint.91EF72212746155E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdio.E3D7014BBC7C7170.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdio.E3D7014BBC7C7170.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdio.E3D7014BBC7C7170.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdio.E3D7014BBC7C7170.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.73317090CF3984CF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.73317090CF3984CF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.73317090CF3984CF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cstdlib.73317090CF3984CF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctime.FD7CD791ADF7455F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctime.FD7CD791ADF7455F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctime.FD7CD791ADF7455F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctime.FD7CD791ADF7455F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.B268CEA0CECCFC59.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.B268CEA0CECCFC59.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.B268CEA0CECCFC59.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ctype.h.B268CEA0CECCFC59.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cwchar.415F3E4D1314A235.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cwchar.415F3E4D1314A235.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cwchar.415F3E4D1314A235.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cwchar.415F3E4D1314A235.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.260618EE85312CAA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.260618EE85312CAA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.260618EE85312CAA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.260618EE85312CAA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.CA78BEA70589FE17.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.CA78BEA70589FE17.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.CA78BEA70589FE17.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.CA78BEA70589FE17.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/debug.h.E107AF16C7F0CBAA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/debug.h.E107AF16C7F0CBAA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/debug.h.E107AF16C7F0CBAA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/debug.h.E107AF16C7F0CBAA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.D0E1B0D83298787A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.D0E1B0D83298787A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.D0E1B0D83298787A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.D0E1B0D83298787A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.1FC6A4D6D2846204.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.1FC6A4D6D2846204.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.1FC6A4D6D2846204.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.1FC6A4D6D2846204.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.20F8E286A486EE09.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.20F8E286A486EE09.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.20F8E286A486EE09.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endian.h.20F8E286A486EE09.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endianness.h.F2D2CC6251A4EAFA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endianness.h.F2D2CC6251A4EAFA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endianness.h.F2D2CC6251A4EAFA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/endianness.h.F2D2CC6251A4EAFA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.52AC17D898D2345C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.52AC17D898D2345C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.52AC17D898D2345C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.52AC17D898D2345C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.23FC55A99C73A727.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.23FC55A99C73A727.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.23FC55A99C73A727.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.23FC55A99C73A727.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.063064A523A47758.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.063064A523A47758.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.063064A523A47758.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.063064A523A47758.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.10013861918E601A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.10013861918E601A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.10013861918E601A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.10013861918E601A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.19BCCCD58DA5623E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.19BCCCD58DA5623E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.19BCCCD58DA5623E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.19BCCCD58DA5623E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.33F6986A3C61A3BF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.33F6986A3C61A3BF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.33F6986A3C61A3BF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.33F6986A3C61A3BF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.3F8ECD84FB880B64.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.3F8ECD84FB880B64.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.3F8ECD84FB880B64.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/errno.h.3F8ECD84FB880B64.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.FAB62781508B6283.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.FAB62781508B6283.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.FAB62781508B6283.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.FAB62781508B6283.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_t.h.58D3895A591B592D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_t.h.58D3895A591B592D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_t.h.58D3895A591B592D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/error_t.h.58D3895A591B592D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.9BD9E09A0A7198C6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.9BD9E09A0A7198C6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.9BD9E09A0A7198C6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.9BD9E09A0A7198C6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.h.60232BC787A23EFB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.h.60232BC787A23EFB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.h.60232BC787A23EFB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception.h.60232BC787A23EFB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.E3E83F3521CDDF95.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.E3E83F3521CDDF95.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.E3E83F3521CDDF95.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.E3E83F3521CDDF95.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.A3D4E42C18D066BB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.A3D4E42C18D066BB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.A3D4E42C18D066BB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.A3D4E42C18D066BB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.EA0BF88CD36110B9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.EA0BF88CD36110B9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.EA0BF88CD36110B9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.EA0BF88CD36110B9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.BFBA8D3CA0316037.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.BFBA8D3CA0316037.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.BFBA8D3CA0316037.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.BFBA8D3CA0316037.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features.h.5A4ED7C80201A723.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features.h.5A4ED7C80201A723.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features.h.5A4ED7C80201A723.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/features.h.5A4ED7C80201A723.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.0FE8C4DDCB84E088.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.0FE8C4DDCB84E088.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.0FE8C4DDCB84E088.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.0FE8C4DDCB84E088.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn.h.DA21C738CC1B6ABF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn.h.DA21C738CC1B6ABF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn.h.DA21C738CC1B6ABF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/floatn.h.DA21C738CC1B6ABF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.206192DEF17B89F8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.206192DEF17B89F8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.206192DEF17B89F8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.206192DEF17B89F8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional.1ABC5CEB1A730878.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional.1ABC5CEB1A730878.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional.1ABC5CEB1A730878.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional.1ABC5CEB1A730878.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.1DDE07C659671E5C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.1DDE07C659671E5C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.1DDE07C659671E5C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.1DDE07C659671E5C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.400B86BACA15F86C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.400B86BACA15F86C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.400B86BACA15F86C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.400B86BACA15F86C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.29B5F90E12B4C61C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.29B5F90E12B4C61C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.29B5F90E12B4C61C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.29B5F90E12B4C61C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.6191E3EBAF802F7C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.6191E3EBAF802F7C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.6191E3EBAF802F7C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.6191E3EBAF802F7C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.7F136A8E758182CE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.7F136A8E758182CE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.7F136A8E758182CE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.7F136A8E758182CE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr.h.70C66586E0E99D6D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr.h.70C66586E0E99D6D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr.h.70C66586E0E99D6D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/gthr.h.70C66586E0E99D6D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.878C140FA90D5822.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.878C140FA90D5822.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.878C140FA90D5822.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.878C140FA90D5822.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.44D7678B598CA27C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.44D7678B598CA27C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.44D7678B598CA27C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.44D7678B598CA27C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.02AE91A05F6E02C7.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.02AE91A05F6E02C7.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.02AE91A05F6E02C7.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.02AE91A05F6E02C7.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.AFC06A41CFC1543D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.AFC06A41CFC1543D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.AFC06A41CFC1543D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/initializer_list.AFC06A41CFC1543D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/invoke.h.2B1ACA2407CB05E3.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/invoke.h.2B1ACA2407CB05E3.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/invoke.h.2B1ACA2407CB05E3.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/invoke.h.2B1ACA2407CB05E3.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.0442D829AE4A2428.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.0442D829AE4A2428.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.0442D829AE4A2428.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.0442D829AE4A2428.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.163CBDA627BDB3A3.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.163CBDA627BDB3A3.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.163CBDA627BDB3A3.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iosfwd.163CBDA627BDB3A3.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iterator.1BD365EA5EDE5210.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iterator.1BD365EA5EDE5210.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iterator.1BD365EA5EDE5210.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/iterator.1BD365EA5EDE5210.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.E88219B53B0B0BF5.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.E88219B53B0B0BF5.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.E88219B53B0B0BF5.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.E88219B53B0B0BF5.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.507F66A5F268FCAA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.507F66A5F268FCAA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.507F66A5F268FCAA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.507F66A5F268FCAA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1DFE7D0FE6434B13.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1DFE7D0FE6434B13.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1DFE7D0FE6434B13.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1DFE7D0FE6434B13.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1E7D7771EC751FFB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1E7D7771EC751FFB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1E7D7771EC751FFB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.1E7D7771EC751FFB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.C293B8934AC926BB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.C293B8934AC926BB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.C293B8934AC926BB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/limits.h.C293B8934AC926BB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.7909E1D6E2B739A0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.7909E1D6E2B739A0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.7909E1D6E2B739A0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.7909E1D6E2B739A0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.tcc.FF41A54BBD49B033.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.tcc.FF41A54BBD49B033.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.tcc.FF41A54BBD49B033.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/list.tcc.FF41A54BBD49B033.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.2CFD657F256B117E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.2CFD657F256B117E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.2CFD657F256B117E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.2CFD657F256B117E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.E3C63D05A4E78516.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.E3C63D05A4E78516.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.E3C63D05A4E78516.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.E3C63D05A4E78516.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.F1B51844858762D2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.F1B51844858762D2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.F1B51844858762D2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale.h.F1B51844858762D2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.03600D2B458E75FA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.03600D2B458E75FA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.03600D2B458E75FA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.03600D2B458E75FA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.69A59E265193CBC8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.69A59E265193CBC8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.69A59E265193CBC8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.69A59E265193CBC8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.557516A6B361170F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.557516A6B361170F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.557516A6B361170F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.557516A6B361170F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.8D507D2D246F7EFC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.8D507D2D246F7EFC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.8D507D2D246F7EFC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.8D507D2D246F7EFC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/long-double.h.ACD735A1862B6BF8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/long-double.h.ACD735A1862B6BF8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/long-double.h.ACD735A1862B6BF8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/long-double.h.ACD735A1862B6BF8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.2D227B92B66939DB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.2D227B92B66939DB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.2D227B92B66939DB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/main.cpp.2D227B92B66939DB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.5DBE48AB22A3742A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.5DBE48AB22A3742A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.5DBE48AB22A3742A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.5DBE48AB22A3742A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.2DEFA841ACD26463.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.2DEFA841ACD26463.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.2DEFA841ACD26463.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mainwindow.h.2DEFA841ACD26463.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/map.67F74A10898EA76A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/map.67F74A10898EA76A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/map.67F74A10898EA76A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/map.67F74A10898EA76A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.F9237FB65FF84D5A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.F9237FB65FF84D5A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.F9237FB65FF84D5A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.F9237FB65FF84D5A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory.DEB7D2B4EBB93631.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory.DEB7D2B4EBB93631.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory.DEB7D2B4EBB93631.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory.DEB7D2B4EBB93631.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory_resource.h.8CBC2A2935956F47.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory_resource.h.8CBC2A2935956F47.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory_resource.h.8CBC2A2935956F47.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memory_resource.h.8CBC2A2935956F47.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.8339F1696DAE3C08.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.8339F1696DAE3C08.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.8339F1696DAE3C08.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.8339F1696DAE3C08.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/move.h.82CE505FF4CFACB8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/move.h.82CE505FF4CFACB8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/move.h.82CE505FF4CFACB8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/move.h.82CE505FF4CFACB8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.5EE3E7707B4F93EB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.5EE3E7707B4F93EB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.5EE3E7707B4F93EB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.5EE3E7707B4F93EB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new.41D56A2D69E57DED.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new.41D56A2D69E57DED.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new.41D56A2D69E57DED.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new.41D56A2D69E57DED.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.FD7B7B64B2A2207B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.FD7B7B64B2A2207B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.FD7B7B64B2A2207B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.FD7B7B64B2A2207B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.F46F9F3F43861006.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.F46F9F3F43861006.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.F46F9F3F43861006.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.F46F9F3F43861006.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric.F93D8B803F42F31D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric.F93D8B803F42F31D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric.F93D8B803F42F31D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric.F93D8B803F42F31D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.8FEF7D9B8E9913D8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.8FEF7D9B8E9913D8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.8FEF7D9B8E9913D8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.8FEF7D9B8E9913D8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.5BE086DD68F6A410.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.5BE086DD68F6A410.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.5BE086DD68F6A410.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.5BE086DD68F6A410.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.D2F22116BE7D73E6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.D2F22116BE7D73E6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.D2F22116BE7D73E6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.D2F22116BE7D73E6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.EC5583E0556FCEF1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.EC5583E0556FCEF1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.EC5583E0556FCEF1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.EC5583E0556FCEF1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.D94E4687FC9359FF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.D94E4687FC9359FF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.D94E4687FC9359FF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.D94E4687FC9359FF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.430DA38A1F301F29.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.430DA38A1F301F29.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.430DA38A1F301F29.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.430DA38A1F301F29.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/postypes.h.BE1513ED32E6A399.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/postypes.h.BE1513ED32E6A399.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/postypes.h.BE1513ED32E6A399.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/postypes.h.BE1513ED32E6A399.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.B15CDC54361DCC11.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.B15CDC54361DCC11.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.B15CDC54361DCC11.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.B15CDC54361DCC11.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.78EC065511725BA3.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.78EC065511725BA3.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.78EC065511725BA3.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.78EC065511725BA3.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread.h.022320E0CE01A46D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread.h.022320E0CE01A46D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread.h.022320E0CE01A46D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread.h.022320E0CE01A46D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.6F432801F0DF58B7.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.6F432801F0DF58B7.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.6F432801F0DF58B7.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.6F432801F0DF58B7.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.9E138C411BE448A0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.9E138C411BE448A0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.9E138C411BE448A0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.9E138C411BE448A0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.BAA8217B62BB6E86.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.BAA8217B62BB6E86.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.BAA8217B62BB6E86.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.BAA8217B62BB6E86.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.BC3863E4C7FECDA0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.BC3863E4C7FECDA0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.BC3863E4C7FECDA0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.BC3863E4C7FECDA0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.FD2ECFF5676E6790.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.FD2ECFF5676E6790.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.FD2ECFF5676E6790.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.FD2ECFF5676E6790.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qapplication.h.A93E4553FB9CB7A2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qapplication.h.A93E4553FB9CB7A2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qapplication.h.A93E4553FB9CB7A2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qapplication.h.A93E4553FB9CB7A2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.59BE31F3BBA8ED3E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.59BE31F3BBA8ED3E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.59BE31F3BBA8ED3E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.59BE31F3BBA8ED3E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.F27F4B16AB53D9F8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.F27F4B16AB53D9F8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.F27F4B16AB53D9F8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.F27F4B16AB53D9F8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.69F2114361242273.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.69F2114361242273.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.69F2114361242273.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.69F2114361242273.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.A2BFD15B643C1404.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.A2BFD15B643C1404.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.A2BFD15B643C1404.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.A2BFD15B643C1404.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbrush.h.D44E532BF6C7C41E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbrush.h.D44E532BF6C7C41E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbrush.h.D44E532BF6C7C41E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbrush.h.D44E532BF6C7C41E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.3E258E5BF8C780EA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.3E258E5BF8C780EA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.3E258E5BF8C780EA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.3E258E5BF8C780EA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.E2E8090DE1F836AD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.E2E8090DE1F836AD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.E2E8090DE1F836AD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.E2E8090DE1F836AD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.AA0A3CD3BD472DA0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.AA0A3CD3BD472DA0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.AA0A3CD3BD472DA0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qchar.h.AA0A3CD3BD472DA0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcolor.h.5684E01578882E86.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcolor.h.5684E01578882E86.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcolor.h.5684E01578882E86.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcolor.h.5684E01578882E86.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.7273FAC81D36B620.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.7273FAC81D36B620.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.7273FAC81D36B620.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.7273FAC81D36B620.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.F68B1AFB5E4EF498.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.F68B1AFB5E4EF498.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.F68B1AFB5E4EF498.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.F68B1AFB5E4EF498.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.A8D45E2A7296D1C8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.A8D45E2A7296D1C8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.A8D45E2A7296D1C8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.A8D45E2A7296D1C8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.7644E4C51B877567.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.7644E4C51B877567.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.7644E4C51B877567.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.7644E4C51B877567.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.0A5B8B7796FFF62E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.0A5B8B7796FFF62E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.0A5B8B7796FFF62E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.0A5B8B7796FFF62E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.F3CEEB53B346C550.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.F3CEEB53B346C550.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.F3CEEB53B346C550.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.F3CEEB53B346C550.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcursor.h.69E8ABF61EB150EC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcursor.h.69E8ABF61EB150EC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcursor.h.69E8ABF61EB150EC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qcursor.h.69E8ABF61EB150EC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.911D7CBB33217000.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.911D7CBB33217000.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.911D7CBB33217000.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.911D7CBB33217000.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.634AE2F88E9E40CC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.634AE2F88E9E40CC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.634AE2F88E9E40CC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.634AE2F88E9E40CC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.759D8986082A8255.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.759D8986082A8255.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.759D8986082A8255.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qflags.h.759D8986082A8255.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfont.h.A1BC5EA710C0475E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfont.h.A1BC5EA710C0475E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfont.h.A1BC5EA710C0475E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfont.h.A1BC5EA710C0475E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontinfo.h.2B115D24EC8E4A62.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontinfo.h.2B115D24EC8E4A62.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontinfo.h.2B115D24EC8E4A62.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontinfo.h.2B115D24EC8E4A62.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1E754D652EDBD45C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1E754D652EDBD45C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1E754D652EDBD45C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qfontmetrics.h.1E754D652EDBD45C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.D2595E9059CE3E6F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.D2595E9059CE3E6F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.D2595E9059CE3E6F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.D2595E9059CE3E6F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.80C5986D0C867ACE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.80C5986D0C867ACE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.80C5986D0C867ACE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.80C5986D0C867ACE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.B90F9758F0EF15A9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.B90F9758F0EF15A9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.B90F9758F0EF15A9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.B90F9758F0EF15A9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication.h.B71C26C78EAD409D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication.h.B71C26C78EAD409D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication.h.B71C26C78EAD409D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qguiapplication.h.B71C26C78EAD409D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.C345BB5A3DCF91DD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.C345BB5A3DCF91DD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.C345BB5A3DCF91DD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhash.h.C345BB5A3DCF91DD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.7524BE336D4E70AF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.7524BE336D4E70AF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.7524BE336D4E70AF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.7524BE336D4E70AF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qicon.h.F590370864B9ACC9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qicon.h.F590370864B9ACC9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qicon.h.F590370864B9ACC9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qicon.h.F590370864B9ACC9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qimage.h.B98B60217EC4C94F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qimage.h.B98B60217EC4C94F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qimage.h.B98B60217EC4C94F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qimage.h.B98B60217EC4C94F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qinputmethod.h.62638013DB836F5C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qinputmethod.h.62638013DB836F5C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qinputmethod.h.62638013DB836F5C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qinputmethod.h.62638013DB836F5C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.86919C8F00908C87.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.86919C8F00908C87.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.86919C8F00908C87.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiodevice.h.86919C8F00908C87.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.A52C38FD59FD21C6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.A52C38FD59FD21C6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.A52C38FD59FD21C6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.A52C38FD59FD21C6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qkeysequence.h.EC0D1C6B79C0D9AF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qkeysequence.h.EC0D1C6B79C0D9AF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qkeysequence.h.EC0D1C6B79C0D9AF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qkeysequence.h.EC0D1C6B79C0D9AF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qline.h.08A4D350D9C9644B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qline.h.08A4D350D9C9644B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qline.h.08A4D350D9C9644B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qline.h.08A4D350D9C9644B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.A54757BEE4315CE6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.A54757BEE4315CE6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.A54757BEE4315CE6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlist.h.A54757BEE4315CE6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.7E7DB33F1A299A16.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.7E7DB33F1A299A16.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.7E7DB33F1A299A16.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.7E7DB33F1A299A16.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.88C32C1FE85F3443.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.88C32C1FE85F3443.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.88C32C1FE85F3443.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.88C32C1FE85F3443.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmainwindow.h.2825B14DFE1FF1B4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmainwindow.h.2825B14DFE1FF1B4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmainwindow.h.2825B14DFE1FF1B4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmainwindow.h.2825B14DFE1FF1B4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.8CA468BD1FBCE665.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.8CA468BD1FBCE665.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.8CA468BD1FBCE665.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmap.h.8CA468BD1FBCE665.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.C0D077F7860E1277.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.C0D077F7860E1277.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.C0D077F7860E1277.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmargins.h.C0D077F7860E1277.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmatrix.h.00820805EF576E4B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmatrix.h.00820805EF576E4B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmatrix.h.00820805EF576E4B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmatrix.h.00820805EF576E4B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.541E34D6E6760512.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.541E34D6E6760512.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.541E34D6E6760512.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.541E34D6E6760512.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.EC3FC28536503AF1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.EC3FC28536503AF1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.EC3FC28536503AF1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.EC3FC28536503AF1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.A66D4612F55B13BE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.A66D4612F55B13BE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.A66D4612F55B13BE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.A66D4612F55B13BE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.8D479A7B3FDCD700.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.8D479A7B3FDCD700.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.8D479A7B3FDCD700.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject.h.8D479A7B3FDCD700.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.310F998ABFD21C29.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.310F998ABFD21C29.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.310F998ABFD21C29.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.310F998ABFD21C29.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.598B10433A0B063A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.598B10433A0B063A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.598B10433A0B063A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.598B10433A0B063A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.A64CF055117FDFF7.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.A64CF055117FDFF7.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.A64CF055117FDFF7.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.A64CF055117FDFF7.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.7990AFD078F8EA35.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.7990AFD078F8EA35.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.7990AFD078F8EA35.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.7990AFD078F8EA35.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.4748152C3010F1F9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.4748152C3010F1F9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.4748152C3010F1F9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpaintdevice.h.4748152C3010F1F9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.9DEE0C3D7A14D2D0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.9DEE0C3D7A14D2D0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.9DEE0C3D7A14D2D0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpair.h.9DEE0C3D7A14D2D0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpalette.h.4842B06684DDBDAE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpalette.h.4842B06684DDBDAE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpalette.h.4842B06684DDBDAE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpalette.h.4842B06684DDBDAE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixelformat.h.620C90AEA27BFC2A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixelformat.h.620C90AEA27BFC2A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixelformat.h.620C90AEA27BFC2A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixelformat.h.620C90AEA27BFC2A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixmap.h.D73E0EAB31C7D791.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixmap.h.D73E0EAB31C7D791.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixmap.h.D73E0EAB31C7D791.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpixmap.h.D73E0EAB31C7D791.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.A7DD7B4CA031A3A7.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.A7DD7B4CA031A3A7.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.A7DD7B4CA031A3A7.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpoint.h.A7DD7B4CA031A3A7.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpolygon.h.4000A0F75B81224E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpolygon.h.4000A0F75B81224E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpolygon.h.4000A0F75B81224E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qpolygon.h.4000A0F75B81224E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.F5198DD5442AFC6E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.F5198DD5442AFC6E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.F5198DD5442AFC6E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.F5198DD5442AFC6E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.F6CF1537A0B18D4C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.F6CF1537A0B18D4C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.F6CF1537A0B18D4C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrect.h.F6CF1537A0B18D4C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.6BCA9FE7BAF3DF25.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.6BCA9FE7BAF3DF25.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.6BCA9FE7BAF3DF25.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.6BCA9FE7BAF3DF25.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregexp.h.8088EF7E18743A13.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregexp.h.8088EF7E18743A13.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregexp.h.8088EF7E18743A13.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregexp.h.8088EF7E18743A13.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregion.h.56C430EE51273A95.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregion.h.56C430EE51273A95.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregion.h.56C430EE51273A95.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qregion.h.56C430EE51273A95.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgb.h.2B6D1755758FF0DF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgb.h.2B6D1755758FF0DF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgb.h.2B6D1755758FF0DF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgb.h.2B6D1755758FF0DF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgba64.h.A8C3238E8B988F3B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgba64.h.A8C3238E8B988F3B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgba64.h.A8C3238E8B988F3B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qrgba64.h.A8C3238E8B988F3B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.447CA7EB36AE21C6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.447CA7EB36AE21C6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.447CA7EB36AE21C6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.447CA7EB36AE21C6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.1613C0F5A4F18669.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.1613C0F5A4F18669.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.1613C0F5A4F18669.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.1613C0F5A4F18669.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.9FB2460B773F76C5.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.9FB2460B773F76C5.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.9FB2460B773F76C5.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.9FB2460B773F76C5.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.901DC4E517036607.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.901DC4E517036607.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.901DC4E517036607.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.901DC4E517036607.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.BEC23C243EFEF7A4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.BEC23C243EFEF7A4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.BEC23C243EFEF7A4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsize.h.BEC23C243EFEF7A4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.118596B94F6E5633.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.118596B94F6E5633.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.118596B94F6E5633.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsizepolicy.h.118596B94F6E5633.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.D18E3F7143B0C176.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.D18E3F7143B0C176.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.D18E3F7143B0C176.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstring.h.D18E3F7143B0C176.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.BCB989669B8CD32D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.BCB989669B8CD32D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.BCB989669B8CD32D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.BCB989669B8CD32D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.B03A2F9985D050E5.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.B03A2F9985D050E5.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.B03A2F9985D050E5.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.B03A2F9985D050E5.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.0A066A3902B9CE30.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.0A066A3902B9CE30.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.0A066A3902B9CE30.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.0A066A3902B9CE30.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.7D870B6147C84076.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.7D870B6147C84076.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.7D870B6147C84076.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.7D870B6147C84076.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.A67B8B8FF41BFF55.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.A67B8B8FF41BFF55.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.A67B8B8FF41BFF55.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.A67B8B8FF41BFF55.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.8EF4D5AF4D751B51.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.8EF4D5AF4D751B51.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.8EF4D5AF4D751B51.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.8EF4D5AF4D751B51.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.8329D2CD97522D7C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.8329D2CD97522D7C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.8329D2CD97522D7C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.8329D2CD97522D7C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtabwidget.h.C4E9E0C72F6941B1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtabwidget.h.C4E9E0C72F6941B1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtabwidget.h.C4E9E0C72F6941B1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtabwidget.h.C4E9E0C72F6941B1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.0C11AA7F7C9F0EA4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.0C11AA7F7C9F0EA4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.0C11AA7F7C9F0EA4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.0C11AA7F7C9F0EA4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtgui-config.h.0898F0E1544AC047.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtgui-config.h.0898F0E1544AC047.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtgui-config.h.0898F0E1544AC047.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtgui-config.h.0898F0E1544AC047.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.80A0DFCC7763ABCB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.80A0DFCC7763ABCB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.80A0DFCC7763ABCB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtguiglobal.h.80A0DFCC7763ABCB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtransform.h.97E922D9DE075E31.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtransform.h.97E922D9DE075E31.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtransform.h.97E922D9DE075E31.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtransform.h.97E922D9DE075E31.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtranslator.h.E43F40A38E0AFDC4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtranslator.h.E43F40A38E0AFDC4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtranslator.h.E43F40A38E0AFDC4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtranslator.h.E43F40A38E0AFDC4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.3C31FF7C5B82440C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.3C31FF7C5B82440C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.3C31FF7C5B82440C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgets-config.h.3C31FF7C5B82440C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.0D7FCF3A707EDF44.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.0D7FCF3A707EDF44.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.0D7FCF3A707EDF44.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtwidgetsglobal.h.0D7FCF3A707EDF44.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.5160790443A251D4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.5160790443A251D4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.5160790443A251D4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.5160790443A251D4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.4C476E0F61671237.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.4C476E0F61671237.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.4C476E0F61671237.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.4C476E0F61671237.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7FE8B531C3A3B76F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7FE8B531C3A3B76F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7FE8B531C3A3B76F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7FE8B531C3A3B76F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.D123A02691F2B7AD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.D123A02691F2B7AD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.D123A02691F2B7AD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qvector.h.D123A02691F2B7AD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3C43080618F516BF.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3C43080618F516BF.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3C43080618F516BF.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.3C43080618F516BF.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwidget.h.5A43191B86718350.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwidget.h.5A43191B86718350.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwidget.h.5A43191B86718350.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwidget.h.5A43191B86718350.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.434E87C4F63B3C91.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.434E87C4F63B3C91.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.434E87C4F63B3C91.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/qwindowdefs.h.434E87C4F63B3C91.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/range_access.h.F2D342D0170A00E0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/range_access.h.F2D342D0170A00E0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/range_access.h.F2D342D0170A00E0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/range_access.h.F2D342D0170A00E0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ratio.637BCEE78C1EAF1F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ratio.637BCEE78C1EAF1F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ratio.637BCEE78C1EAF1F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/ratio.637BCEE78C1EAF1F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.F7E25ED78261BCB2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.F7E25ED78261BCB2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.F7E25ED78261BCB2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.F7E25ED78261BCB2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/requires_hosted.h.26268E021F0ECE3C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/requires_hosted.h.26268E021F0ECE3C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/requires_hosted.h.26268E021F0ECE3C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/requires_hosted.h.26268E021F0ECE3C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.A585A48500495348.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.A585A48500495348.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.A585A48500495348.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.A585A48500495348.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.E8530EF262253892.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.E8530EF262253892.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.E8530EF262253892.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sched.h.E8530EF262253892.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.BA57472D13519767.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.BA57472D13519767.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.BA57472D13519767.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.BA57472D13519767.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.E19325D0BE3592A0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.E19325D0BE3592A0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.E19325D0BE3592A0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/select.h.E19325D0BE3592A0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.71DEFB3DCC800794.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.71DEFB3DCC800794.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.71DEFB3DCC800794.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.71DEFB3DCC800794.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.58B2A3F1F22B1E10.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.58B2A3F1F22B1E10.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.58B2A3F1F22B1E10.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.58B2A3F1F22B1E10.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.D4122DD7C624F18E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.D4122DD7C624F18E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.D4122DD7C624F18E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.D4122DD7C624F18E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.BE69034022EA8FA4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.BE69034022EA8FA4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.BE69034022EA8FA4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.BE69034022EA8FA4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.32273C537A103809.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.32273C537A103809.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.32273C537A103809.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.32273C537A103809.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.918E7314A6EC8DC0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.918E7314A6EC8DC0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.918E7314A6EC8DC0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.918E7314A6EC8DC0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.B5BC80B73AA8AA04.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.B5BC80B73AA8AA04.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.B5BC80B73AA8AA04.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.B5BC80B73AA8AA04.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_function.h.1DBFFD209E231917.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_function.h.1DBFFD209E231917.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_function.h.1DBFFD209E231917.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/std_function.h.1DBFFD209E231917.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.32EA7B95DAFCCF99.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.32EA7B95DAFCCF99.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.32EA7B95DAFCCF99.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.32EA7B95DAFCCF99.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.9EA93D70716BF84B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.9EA93D70716BF84B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.9EA93D70716BF84B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.9EA93D70716BF84B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.B10142B5B6E10391.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.B10142B5B6E10391.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.B10142B5B6E10391.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stddef.h.B10142B5B6E10391.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.FC9481857B4FA9B4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.FC9481857B4FA9B4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.FC9481857B4FA9B4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdexcept.FC9481857B4FA9B4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.EE0939E700184847.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.EE0939E700184847.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.EE0939E700184847.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.EE0939E700184847.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-least.h.A0CB5BC401DAC650.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-least.h.A0CB5BC401DAC650.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-least.h.A0CB5BC401DAC650.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-least.h.A0CB5BC401DAC650.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.B3EA113168048B57.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.B3EA113168048B57.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.B3EA113168048B57.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.B3EA113168048B57.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.08597F86630FDE5E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.08597F86630FDE5E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.08597F86630FDE5E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.08597F86630FDE5E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.22B451C129B23D79.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.22B451C129B23D79.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.22B451C129B23D79.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdint.h.22B451C129B23D79.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.6919C07CB89D47AD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.6919C07CB89D47AD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.6919C07CB89D47AD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio.h.6919C07CB89D47AD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.09E79B5FC5C8DF86.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.09E79B5FC5C8DF86.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.09E79B5FC5C8DF86.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.09E79B5FC5C8DF86.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.126E8959FAE2A511.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.126E8959FAE2A511.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.126E8959FAE2A511.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.126E8959FAE2A511.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.42D90B865E21AB50.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.42D90B865E21AB50.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.42D90B865E21AB50.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.42D90B865E21AB50.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.61AA7B9EED10C430.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.61AA7B9EED10C430.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.61AA7B9EED10C430.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.61AA7B9EED10C430.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.336B2A99E112B831.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.336B2A99E112B831.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.336B2A99E112B831.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.336B2A99E112B831.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.555E5AB59D1CE434.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.555E5AB59D1CE434.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.555E5AB59D1CE434.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.555E5AB59D1CE434.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.8AE3CEBB0EAAE7AC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.8AE3CEBB0EAAE7AC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.8AE3CEBB0EAAE7AC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.8AE3CEBB0EAAE7AC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.675F3C756D2CDDFB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.675F3C756D2CDDFB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.675F3C756D2CDDFB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.675F3C756D2CDDFB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.4312324AADC9200E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.4312324AADC9200E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.4312324AADC9200E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.4312324AADC9200E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.A0022ED15B79087D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.A0022ED15B79087D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.A0022ED15B79087D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.A0022ED15B79087D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.70D88ADB523A155E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.70D88ADB523A155E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.70D88ADB523A155E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.70D88ADB523A155E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.0D39D2E36115557E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.0D39D2E36115557E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.0D39D2E36115557E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.0D39D2E36115557E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.1C2D9B2B05C1363B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.1C2D9B2B05C1363B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.1C2D9B2B05C1363B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.1C2D9B2B05C1363B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.063E636C37F12734.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.063E636C37F12734.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.063E636C37F12734.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.063E636C37F12734.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.EC07165BB825159E.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.EC07165BB825159E.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.EC07165BB825159E.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.EC07165BB825159E.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.5B0E5766E75F4152.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.5B0E5766E75F4152.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.5B0E5766E75F4152.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.5B0E5766E75F4152.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.936BC0F7F7FAE23C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.936BC0F7F7FAE23C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.936BC0F7F7FAE23C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.936BC0F7F7FAE23C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.33E007C18AD1880F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.33E007C18AD1880F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.33E007C18AD1880F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.33E007C18AD1880F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.E907E48D11449F0C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.E907E48D11449F0C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.E907E48D11449F0C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.E907E48D11449F0C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.8CD880CC32BA3E47.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.8CD880CC32BA3E47.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.8CD880CC32BA3E47.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.8CD880CC32BA3E47.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.1CFD178B11157DBE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.1CFD178B11157DBE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.1CFD178B11157DBE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.1CFD178B11157DBE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.C190197022C6FA1F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.C190197022C6FA1F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.C190197022C6FA1F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.C190197022C6FA1F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.54EDC68402026771.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.54EDC68402026771.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.54EDC68402026771.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.54EDC68402026771.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.5BE0DC1E083D4239.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.5BE0DC1E083D4239.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.5BE0DC1E083D4239.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.5BE0DC1E083D4239.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.61B56BA0B3239EDE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.61B56BA0B3239EDE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.61B56BA0B3239EDE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.61B56BA0B3239EDE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.7FD2D3A2B827E078.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.7FD2D3A2B827E078.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.7FD2D3A2B827E078.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.7FD2D3A2B827E078.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.FB7963A391C77967.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.FB7963A391C77967.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.FB7963A391C77967.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.FB7963A391C77967.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.2D64BA51BC9EC9AD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.2D64BA51BC9EC9AD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.2D64BA51BC9EC9AD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.2D64BA51BC9EC9AD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.7B4FE7410F5C09C9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.7B4FE7410F5C09C9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.7B4FE7410F5C09C9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.7B4FE7410F5C09C9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.h.979B97B48AB27554.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.h.979B97B48AB27554.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.h.979B97B48AB27554.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string.h.979B97B48AB27554.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.FEDA0A74BBD67E42.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.FEDA0A74BBD67E42.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.FEDA0A74BBD67E42.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.FEDA0A74BBD67E42.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.808DF2D0BB7723EB.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.808DF2D0BB7723EB.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.808DF2D0BB7723EB.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.808DF2D0BB7723EB.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3D79C5B861AFBD05.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3D79C5B861AFBD05.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3D79C5B861AFBD05.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3D79C5B861AFBD05.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.557FE983BB1E2646.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.557FE983BB1E2646.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.557FE983BB1E2646.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.557FE983BB1E2646.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/strings.h.9EB46A34EB89BB5D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/strings.h.9EB46A34EB89BB5D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/strings.h.9EB46A34EB89BB5D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/strings.h.9EB46A34EB89BB5D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.2B6C435DE91D3DF8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.2B6C435DE91D3DF8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.2B6C435DE91D3DF8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.2B6C435DE91D3DF8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.C41AC0386D4A06C8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.C41AC0386D4A06C8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.C41AC0386D4A06C8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.C41AC0386D4A06C8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.7F2AA6FE7224B30F.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.7F2AA6FE7224B30F.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.7F2AA6FE7224B30F.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.7F2AA6FE7224B30F.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.A62EF32C01DB3505.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.A62EF32C01DB3505.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.A62EF32C01DB3505.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.A62EF32C01DB3505.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.76DF445C3AA414C9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.76DF445C3AA414C9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.76DF445C3AA414C9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.76DF445C3AA414C9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.B3F662015F7067C8.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.B3F662015F7067C8.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.B3F662015F7067C8.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.B3F662015F7067C8.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.0E09B6677A8D6A08.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.0E09B6677A8D6A08.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.0E09B6677A8D6A08.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.0E09B6677A8D6A08.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.4A17C4CCB9EE5883.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.4A17C4CCB9EE5883.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.4A17C4CCB9EE5883.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.4A17C4CCB9EE5883.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.472DDF26D5924DB0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.472DDF26D5924DB0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.472DDF26D5924DB0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.472DDF26D5924DB0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.C743FD695F310B00.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.C743FD695F310B00.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.C743FD695F310B00.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.C743FD695F310B00.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs.h.07D09A29AEBA877C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs.h.07D09A29AEBA877C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs.h.07D09A29AEBA877C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/stubs.h.07D09A29AEBA877C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/system_error.8A12E1E8FFB1D44A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/system_error.8A12E1E8FFB1D44A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/system_error.8A12E1E8FFB1D44A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/system_error.8A12E1E8FFB1D44A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.D988ADBA7666A8DD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.D988ADBA7666A8DD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.D988ADBA7666A8DD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.D988ADBA7666A8DD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.E3714B647728C2FE.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.E3714B647728C2FE.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.E3714B647728C2FE.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.E3714B647728C2FE.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.EDC06F0AFB6EC7EC.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.EDC06F0AFB6EC7EC.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.EDC06F0AFB6EC7EC.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time.h.EDC06F0AFB6EC7EC.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time64.h.1807D6F5124100A2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time64.h.1807D6F5124100A2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time64.h.1807D6F5124100A2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time64.h.1807D6F5124100A2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time_t.h.CAA645D29A7A0EF9.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time_t.h.CAA645D29A7A0EF9.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time_t.h.CAA645D29A7A0EF9.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/time_t.h.CAA645D29A7A0EF9.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.3EFB88CBA2B5B801.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.3EFB88CBA2B5B801.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.3EFB88CBA2B5B801.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.3EFB88CBA2B5B801.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timesize.h.44719E86E09400E4.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timesize.h.44719E86E09400E4.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timesize.h.44719E86E09400E4.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timesize.h.44719E86E09400E4.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timex.h.F2D36E17192C32F0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timex.h.F2D36E17192C32F0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timex.h.F2D36E17192C32F0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/timex.h.F2D36E17192C32F0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/tuple.778CE823941F84F0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/tuple.778CE823941F84F0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/tuple.778CE823941F84F0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/tuple.778CE823941F84F0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.DE435E04D8184E0C.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.DE435E04D8184E0C.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.DE435E04D8184E0C.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.DE435E04D8184E0C.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.833B6807C34CC271.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.833B6807C34CC271.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.833B6807C34CC271.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.833B6807C34CC271.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.0065C4A406A05D71.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.0065C4A406A05D71.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.0065C4A406A05D71.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typeinfo.0065C4A406A05D71.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5A59583DBE28918.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5A59583DBE28918.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5A59583DBE28918.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5A59583DBE28918.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5E7FE6DA0F78AF5.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5E7FE6DA0F78AF5.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5E7FE6DA0F78AF5.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/types.h.E5E7FE6DA0F78AF5.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.A6E116B64E63B90B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.A6E116B64E63B90B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.A6E116B64E63B90B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.A6E116B64E63B90B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.CB86545C6FF94BB3.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.CB86545C6FF94BB3.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.CB86545C6FF94BB3.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.CB86545C6FF94BB3.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.DF584C6AE54BEA07.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.DF584C6AE54BEA07.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.DF584C6AE54BEA07.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.DF584C6AE54BEA07.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.C54B19F2B43B693B.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.C54B19F2B43B693B.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.C54B19F2B43B693B.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.C54B19F2B43B693B.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.A3AB02F93B77F5A0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.A3AB02F93B77F5A0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.A3AB02F93B77F5A0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.A3AB02F93B77F5A0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.CA82C61ED27DA8D6.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.CA82C61ED27DA8D6.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.CA82C61ED27DA8D6.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.CA82C61ED27DA8D6.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.917859E405C5B5EA.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.917859E405C5B5EA.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.917859E405C5B5EA.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.917859E405C5B5EA.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.258C17386C08195D.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.258C17386C08195D.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.258C17386C08195D.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.258C17386C08195D.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator_args.h.DD2424DE20F3F1C7.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator_args.h.DD2424DE20F3F1C7.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator_args.h.DD2424DE20F3F1C7.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/uses_allocator_args.h.DD2424DE20F3F1C7.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.5D04E6A553B4780A.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.5D04E6A553B4780A.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.5D04E6A553B4780A.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.5D04E6A553B4780A.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.h.15845B2F303871C2.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.h.15845B2F303871C2.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.h.15845B2F303871C2.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/utility.h.15845B2F303871C2.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/variant.0361674085D4F5FD.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/variant.0361674085D4F5FD.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/variant.0361674085D4F5FD.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/variant.0361674085D4F5FD.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.04C1B55C46383484.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.04C1B55C46383484.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.04C1B55C46383484.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.04C1B55C46383484.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.9925CCCCF876B8E0.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.9925CCCCF876B8E0.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.9925CCCCF876B8E0.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.9925CCCCF876B8E0.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.8046C5530CD87302.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.8046C5530CD87302.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.8046C5530CD87302.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.8046C5530CD87302.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.D7C4F06852D51050.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.D7C4F06852D51050.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.D7C4F06852D51050.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.D7C4F06852D51050.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.27C0562D93BBAA12.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.27C0562D93BBAA12.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.27C0562D93BBAA12.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.27C0562D93BBAA12.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.83BD995621576773.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.83BD995621576773.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.83BD995621576773.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wchar.h.83BD995621576773.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.DAC5928CF0BA7895.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.DAC5928CF0BA7895.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.DAC5928CF0BA7895.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.DAC5928CF0BA7895.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.23D8030BEC81E6F1.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.23D8030BEC81E6F1.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.23D8030BEC81E6F1.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.23D8030BEC81E6F1.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E4E4BC8C11167D14.idx b/pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E4E4BC8C11167D14.idx similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E4E4BC8C11167D14.idx rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E4E4BC8C11167D14.idx diff --git a/untitled/build/Desktop-Debug/.qtc_clangd/compile_commands.json b/pyqt_project/build/Desktop-Debug/.qtc_clangd/compile_commands.json similarity index 100% rename from untitled/build/Desktop-Debug/.qtc_clangd/compile_commands.json rename to pyqt_project/build/Desktop-Debug/.qtc_clangd/compile_commands.json diff --git a/untitled/build/Desktop-Debug/qmake_qmake_qm_files.qrc b/pyqt_project/build/Desktop-Debug/qmake_qmake_qm_files.qrc similarity index 100% rename from untitled/build/Desktop-Debug/qmake_qmake_qm_files.qrc rename to pyqt_project/build/Desktop-Debug/qmake_qmake_qm_files.qrc diff --git a/untitled/main.cpp b/pyqt_project/main.cpp similarity index 100% rename from untitled/main.cpp rename to pyqt_project/main.cpp diff --git a/untitled/mainwindow.cpp b/pyqt_project/mainwindow.cpp similarity index 100% rename from untitled/mainwindow.cpp rename to pyqt_project/mainwindow.cpp diff --git a/untitled/mainwindow.h b/pyqt_project/mainwindow.h similarity index 100% rename from untitled/mainwindow.h rename to pyqt_project/mainwindow.h diff --git a/untitled/mainwindow.ui b/pyqt_project/mainwindow.ui similarity index 100% rename from untitled/mainwindow.ui rename to pyqt_project/mainwindow.ui diff --git a/untitled/mainwindow_ui.py b/pyqt_project/mainwindow_ui.py similarity index 100% rename from untitled/mainwindow_ui.py rename to pyqt_project/mainwindow_ui.py diff --git a/untitled/untitled.pro b/pyqt_project/untitled.pro similarity index 100% rename from untitled/untitled.pro rename to pyqt_project/untitled.pro diff --git a/untitled/untitled_en_US.ts b/pyqt_project/untitled_en_US.ts similarity index 100% rename from untitled/untitled_en_US.ts rename to pyqt_project/untitled_en_US.ts diff --git a/readScale.py b/readScale.py deleted file mode 100644 index 49061f1..0000000 --- a/readScale.py +++ /dev/null @@ -1,301 +0,0 @@ -import serial -import binascii -import math -import mariadb -import copy - - -# aktuell ist es so programmiert, dass es annimmt, dass in kg gemessen wird (andere Einheiten liefern also flasche Ergebnisse) -# das was man noch dazuprogrammieren kann, ist wenn mehrere Teile auf der Waage liegen, ob dann die Typen noch immer erkannt werden - - - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) - -waageEingeschwungen = False - - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - -def wahrscheinlichkeitsDichteMultipVar(waageMessung, numberObjectList, results): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable waageMessung für eine bestimmte Normalverteilung berechnet - - # Mathematische Sätze, auf welchen die Berechnung basiert: - # seien X1,..., Xn unabhängige Zufallsvariablen mit Dichten f1,..., fn, dann hat X = (X1,...,Xn) die gemeinsame Dichte f(x1,...,xn) = f1(x1) * ... + fn(xn) - # seien X1,..., Xn unabhängige Zufallsvariablen die N(mue_i, sigma_i^2) verteilt sind, dann ist X = X1+...+Xn - N(mue, sigma^2) verteilt mit mue=mue1+...+mue_n, sigma^2 = sigma_1^2+...+sigma_n^2 - - result = 0 - - # Berechnung vom Gesamtmittelwert - mueGes = 0 - for i in range(0, len(numberObjectList)): - mueGes = mueGes + numberObjectList[i] * results[i][2] - - # Berechnung von der Gesamtvarianz (var = sigma^2) - varGes = 0 - for i in range(0, len(numberObjectList)): - varGes = varGes + numberObjectList[i] * results[i][3] - - # Berechnung der Wahrscheinlichkeitsdichte - standardabweichungGes = varGes**0.5 - result = 1/(standardabweichungGes * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((waageMessung-mueGes)/standardabweichungGes)**2) - - return result - - -# die Funktion kann man vermutlich rauslöschen -def numberSmallerObjects(numberBiggerObjects, messungWaage, mue1,mue2, sigma2): - for i in range(1,10000): - #damit wird geprüft, ob eh auch ein Objekt vom Typ1 auf der Waage liegt, oder nur ein Objekt vom Typ2 - # eigentlich müsste da 3*sigma drinnen stehen, um 99,7% der Fälle abzudecken, aber das ist nur bei einer gültigen Normalverteilung zutreffend (mit ausreichend Messungen) - if (messungWaage-numberBiggerObjects*(mue2+10*sigma2))/mue1 > 0: - if i > (messungWaage-numberBiggerObjects*mue2)/mue1: - return i - else: - return -1 - - -def sumMaxWeightObjects(objectType, numberObjectList, results): - sum = 0 - - # die Anzahl an Bauteilen, welche dem Objekttypen zugeordnet sind, sollen nicht mit dazugerechnet werden - for i in range(objectType+1, len(numberObjectList)): - # eigentlich müsste man nur mit 3 multiplizieren, um 99,7% der Bauteile im Bereich zu haben - das gilt aber nur für eine gültige Normalverteilung - #sum = sum + numberObjectList[i] * (results[i][2] + 3 * math.sqrt(results[i][3])) - sum = sum + numberObjectList[i] * (results[i][2]) - - return sum - - -def numberPossibleObjects(objectType, numberObjectList, results, messungWaage): - # der objectType definiert, welcher der Objekte das Anschauungsobjekt ist - # wenn nur ein Objekt darauf gelegt wird, welches nicht vom Typen des Anschauungsobjektes ist, dann wird 1 zurück gegeben - - #print(results[objectType][2]-10*math.sqrt(results[objectType][3])) - #print((messungWaage-sumMaxWeightObjects(objectType, numberObjectList, results))/results[objectType][2]) - - # wenn kein Gewicht auf der Waage liegt, dann soll -1 zurück gegeben werden. - if messungWaage <= 0: - return -1 - - #print(results[objectType][2]) - #print(((messungWaage-sumMaxWeightObjects(objectType, numberObjectList, results))/(results[objectType][2]+3*math.sqrt(results[objectType][3])))) - #print(((messungWaage-sumMaxWeightObjects(objectType, numberObjectList, results))/(results[objectType][2]-3*math.sqrt(results[objectType][3])))) - #zwischenSumme = ((messungWaage-sumMaxWeightObjects(objectType, numberObjectList, results))/(results[objectType][2]+3*math.sqrt(results[objectType][3]))) - zwischenSumme = ((messungWaage-sumMaxWeightObjects(objectType, numberObjectList, results))/(results[objectType][2])) - for i in range(1,10000): - if zwischenSumme <= 0: #in diesem Fall wird das gesamte Gewicht der Messung durch Objekte eines anderen Typen "aufgebraucht" - return 0 - if i > zwischenSumme: - return i # i entspricht beim returnen der Anzahl der möglichen Objekte - -def anzBauteileCountFunction(numberObjectList): - counter = 0 - - for i in range(0,len(numberObjectList)): - if numberObjectList[i] > 0: - counter = counter + 1 - - return counter - -""" - for i in range(1,10000): - #damit wird geprüft, ob eh auch ein Objekt vom Typ1 auf der Waage liegt, oder nur ein Objekt vom Typ2 - # eigentlich müsste da 3*sigma drinnen stehen, um 99,7% der Fälle abzudecken, aber das ist nur bei einer gültigen Normalverteilung zutreffend (mit ausreichend Messungen) - if (messungWaage-numberBiggerObjects*(mue2+10*sigma2))/mue1 > 0: - if i > (messungWaage-numberBiggerObjects*mue2)/mue1: - return i - else: - return -1 -""" - - -def main(): - - - print("connection is open: ", ser.is_open) - print("port to which it is connected: ", ser.portstr) - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - print("ist eingeschwungen") - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - - - # wenn die Waage nicht eingeschwungen ist, dann soll auch nichts weiter gemacht werden - if( waageEingeschwungen == True and float(intString)>0): - - - # Define the SQL query - sql_query = "SELECT * FROM projectGeislinger.Einzelteile" - # Execute the query - cursor.execute(sql_query) - # Fetch results - results = cursor.fetchall() - # Display data - print("Ausgabe der Daten der Datenbank:") - for row in results: - print(row) - - - anzBauteiltypen = len(results) - anzBauteile = anzBauteiltypen * [0] # erstellt eine Liste, in welcher die Anzahl der Bauteiltypen gespeichert ist, welche für die weiteren Schleifen verwendet wird - wahrscheinleichkeitsMatrix = [] - - # Berechnen der Anzahl an Objekten - for i in range(0, anzBauteiltypen): - #bauteilTypCounter = i+1 #zum hochzählen der Anzahlen der Bauteiltypen nach der k-Schleife - - while(True): - if i<(anzBauteiltypen-1): # wenn i die letzte Spalte der Bauteiltypenmatrix ist, dann soll der Teil übersprungen werden - for k in range(0, 10000): - anzBauteile[i+1] = k - nrObjects = numberPossibleObjects(i, anzBauteile, results, float(intString)) - if nrObjects == -1 or nrObjects == 0: - break - anzBauteile[i] = nrObjects - wahrscheinleichkeitsMatrix.append([wahrscheinlichkeitsDichteMultipVar(float(intString), anzBauteile[:], results), anzBauteile[:]]) - # da die Berechnete Anzahl an möglichen Messobjekten um 0 bis +1 um den "wahren" Wert schwankt, wird in der Folge auch die Wahrscheinlichkeit mit einer um 1 verringerten Bauteilanzahl berechnet (sollte diese größer als 1 sein) - if(anzBauteile[i] >= 1 and anzBauteileCountFunction(anzBauteile)>1): - anzBauteile = anzBauteile[:] - anzBauteile[i] = anzBauteile[i]-1 - wahrscheinleichkeitsMatrix.append([wahrscheinlichkeitsDichteMultipVar(float(intString), anzBauteile[:], results), anzBauteile[:]]) - - anzBauteile[i+1] = 0 - elif i == (anzBauteiltypen-1): - nrObjects = numberPossibleObjects(i, anzBauteile, results, float(intString)) - if nrObjects == -1 or nrObjects == 0: - break - anzBauteile[i] = nrObjects - wahrscheinleichkeitsMatrix.append([wahrscheinlichkeitsDichteMultipVar(float(intString), anzBauteile[:], results), anzBauteile[:]]) - if(anzBauteile[i] >= 1 and anzBauteileCountFunction(anzBauteile)>1): - anzBauteile = anzBauteile[:] - anzBauteile[i] = anzBauteile[i]-1 - wahrscheinleichkeitsMatrix.append([wahrscheinlichkeitsDichteMultipVar(float(intString), anzBauteile[:], results), anzBauteile[:]]) - - - if i >= (anzBauteiltypen-2): #wenn der Fall eintritt, dann wurden alle Fälle überprüft -> dadurch kann die i-Schleife in die letzte Runde gehen, kann das Programm sich ganz beenden - anzBauteile[i] = 0 - break - - - for m in range(i+2,anzBauteiltypen): - anzBauteile[m] = anzBauteile[m] + 1 - nrObjects = numberPossibleObjects(i, anzBauteile, results, float(intString)) - if nrObjects >= 1: - break - elif nrObjects < 1 and m == (anzBauteiltypen-1) : - break - else: - anzBauteile[m] = 0 - - - nrObjects = numberPossibleObjects(i, anzBauteile, results, float(intString)) - if (nrObjects == -1 or nrObjects == 0): - anzBauteile[anzBauteiltypen-1] = 0 - anzBauteile[i] = 0 - break - - - # Suchen der höchsten Wahrscheinlichkeitsdichte - countMaxPropDensity = 0 - maxPropDensity = 0 - #print(wahrscheinleichkeitsMatrix[0][0]) - for i in range(0, len(wahrscheinleichkeitsMatrix)): - if(wahrscheinleichkeitsMatrix[i][0] > maxPropDensity): - maxPropDensity = wahrscheinleichkeitsMatrix[i][0] - countMaxPropDensity = i - if wahrscheinleichkeitsMatrix[i][0] >0: - print(wahrscheinleichkeitsMatrix[i]) - print(wahrscheinleichkeitsMatrix[countMaxPropDensity][0]) - # die Bauteilkombination mit der höchsten Wahrscheinlichkeitsdichte ausgeben - for i in range(0, len(wahrscheinleichkeitsMatrix[0][1])): - print("Bauteiltyp: ", results[i][1]," Anzahl: ", wahrscheinleichkeitsMatrix[countMaxPropDensity][1][i]) - - #nrObjects = numberPossibleObjects(0, anzBauteile, results, float(intString)) - #print("number objects: ", nrObjects-1) - - """ - for i in range(3,0,-1): - numberOfSmallObjects = numberSmallerObjects(1, float(intString),results[4][2], results[3][2], math.sqrt(results[3][3])) - print("number of smaller objects: ", numberOfSmallObjects-1) - """ - - - """ - # in der Folge wird nun berechnet, welcher Normalverteilung die Messung am ehesten entspricht - dBId = 0 - maxPropDensity = 0 - for row in results: - propDens = wahrscheinlichkeitsDichte(float(intString) ,row[2], row[3]) - if propDens > maxPropDensity: - maxPropDensity = propDens - dBId = row[0] - - - #Ausgabe des Bauteiltypen, welchem die Messung am ehesten entspricht - for row in results: - if row[0] == dBId: - print(row[1]) - - #propDens = wahrscheinlichkeitsDichte(0.042 ,results[0][2], results[0][3]) - #print(propDens) - """ - - - - - - - ser.close() - print("connection is open: ", ser.is_open) - - - - - - -if __name__ == "__main__": - main() - - - diff --git a/readScale_Stand01.07.py b/readScale_Stand01.07.py deleted file mode 100644 index b26afe9..0000000 --- a/readScale_Stand01.07.py +++ /dev/null @@ -1,138 +0,0 @@ -import serial -import binascii -import math -import mariadb - - -# aktuell ist es so programmiert, dass es annimmt, dass in kg gemessen wird (andere Einheiten liefern also flasche Ergebnisse) -# das was man noch dazuprogrammieren kann, ist wenn mehrere Teile auf der Waage liegen, ob dann die Typen noch immer erkannt werden - - - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) - -waageEingeschwungen = False - - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - - - -def numberSmallerObjects(numberBiggerObjects, messungWaage, mue1,mue2, sigma2): - for i in range(1,10000): - #damit wird geprüft, ob eh auch ein Objekt vom Typ1 auf der Waage liegt, oder nur ein Objekt vom Typ2 - # eigentlich müsste da 3*sigma drinnen stehen, um 99,7% der Fälle abzudecken, aber das ist nur bei einer gültigen Normalverteilung zutreffend (mit ausreichend Messungen) - if (messungWaage-numberBiggerObjects*(mue2+10*sigma2))/mue1 > 0: - print((messungWaage-numberBiggerObjects*(mue2+10*sigma2))/mue1) - - if i > (messungWaage-numberBiggerObjects*mue2)/mue1: - return i - else: - return -1 - - - -def main(): - - - print("connection is open: ", ser.is_open) - print("port to which it is connected: ", ser.portstr) - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - print("ist eingeschwungen") - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - - - # wenn die Waage nicht eingeschwungen ist, dann soll auch nichts weiter gemacht werden - if( waageEingeschwungen == True): - - - # Define the SQL query - sql_query = "SELECT * FROM projectGeislinger.Einzelteile" - # Execute the query - cursor.execute(sql_query) - # Fetch results - results = cursor.fetchall() - # Display data - print("Ausgabe der Daten der Datenbank:") - for row in results: - print(row) - - - # in der Folge wird nun berechnet, welcher Normalverteilung die Messung am ehesten entspricht - dBId = 0 - maxPropDensity = 0 - for row in results: - propDens = wahrscheinlichkeitsDichte(float(intString) ,row[2], row[3]) - if propDens > maxPropDensity: - maxPropDensity = propDens - dBId = row[0] - - - #Ausgabe des Bauteiltypen, welchem die Messung am ehesten entspricht - for row in results: - if row[0] == dBId: - print(row[1]) - - #propDens = wahrscheinlichkeitsDichte(0.042 ,results[0][2], results[0][3]) - #print(propDens) - - - - - - - - ser.close() - print("connection is open: ", ser.is_open) - - - - - - -if __name__ == "__main__": - main() - - - diff --git a/readScale_Stand1708.py b/readScale_Stand1708.py deleted file mode 100644 index 90e0487..0000000 --- a/readScale_Stand1708.py +++ /dev/null @@ -1,206 +0,0 @@ -import serial -import binascii -import math -import mariadb - - -# aktuell ist es so programmiert, dass es annimmt, dass in kg gemessen wird (andere Einheiten liefern also flasche Ergebnisse) -# das was man noch dazuprogrammieren kann, ist wenn mehrere Teile auf der Waage liegen, ob dann die Typen noch immer erkannt werden - - - - -db_config = { - 'user': 'dbUser', - 'password': 'dbPassword', - 'host': 'localhost', - 'database': 'projectGeislinger', - 'port': 3306 # Standard port for MariaDB -} - -# Establishing the connection -conn = mariadb.connect(**db_config) -# Create a cursor to execute queries -cursor = conn.cursor() - -# Konfiguration der seriellen Schnittstelle -ser = serial.Serial('/dev/ttyUSB0', 9600) - -waageEingeschwungen = False - -def getDataOfArticleType(allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jenen Eintrag, welcher mit dem "articleType" übereinstimmt zurück - - for i in allArticles: - if i[1] == articleType: - return i - - return -1 - -def getDataOfArticleNotType(allArticles, articleType): - # die Funktion geht die Liste mit allen Artikeln durch und gibt jene Einträge, welche nicht mit dem "articleTypen" übereinstimmt zurück - returnMatrix = [] - - for i in allArticles: - if i[1] != articleType: - returnMatrix.append(i) - - return returnMatrix - - - - - -def wahrscheinlichkeitsDichte(x,mue, var): - # in der Funktion wird der Wahrscheinlichkeitsdichtenwert der Variable x für eine bestimmte Normalverteilung berechnet - standardabweichung = var**0.5 - - result = 1/(standardabweichung * (2*math.pi)**0.5 ) * math.exp(-0.5 * ((x-mue)/standardabweichung)**2) - - return result - - -def generateArticleProbabilities(articleType, allArticles, n, x, numberOfOtherTypes, measuredWeight): - # es fehtl noch eine Datavariable, welche die Daten der Datenbank beinhaltet - - # articleType ... die Artikeltype, welche erwartet wird (also für welche n+x überprüft wird) - # n ... Anzahl der Artikel, welche laut dem Auftrag vorhanden sein sollten - # x ... Anzahl der Artikel vom Artikeltypen des Auftrages, welche über der Anzahl n noch überprüft werden sollen - # numberofOtherTypes ... Anzahl an Artikeln, welch von anderen Typen überprüft werden sollen - # measuredWeight ... das Gewicht, welches von der Waage gemessen wird - - # über alle Möglichkeiten drüberiterieren, die Wahrscheinlichkeitsdichte für diese berechnen und in einer Matrix speichern. - - # in der Folge werden die artikelbezogenen Daten in einer Matrix zusammengefasst - articleData = getDataOfArticleType(allArticles, articleType) - if articleData == -1: - return -1 - - otherArticleData = getDataOfArticleNotType(allArticles, articleType) - - - #print("AData: ", articleData) - print("NArticleData: ", otherArticleData) - - #print(wahrscheinlichkeitsDichte(measuredWeight, articleData[1], articleData[2])) - - - articleProbMatix = [] - - for i in range(numberOfOtherTypes+1): - for j in range(n+x): - anzArtikelToCheck = j+1 - propDensity = wahrscheinlichkeitsDichte(measuredWeight*anzArtikelToCheck, articleData[2], articleData[3]) - print(propDensity) - - - - return 0 - - - - -''' -def numberSmallerObjects(numberBiggerObjects, messungWaage, mue1,mue2, sigma2): - for i in range(1,10000): - #damit wird geprüft, ob eh auch ein Objekt vom Typ1 auf der Waage liegt, oder nur ein Objekt vom Typ2 - # eigentlich müsste da 3*sigma drinnen stehen, um 99,7% der Fälle abzudecken, aber das ist nur bei einer gültigen Normalverteilung zutreffend (mit ausreichend Messungen) - if (messungWaage-numberBiggerObjects*(mue2+10*sigma2))/mue1 > 0: - print((messungWaage-numberBiggerObjects*(mue2+10*sigma2))/mue1) - - if i > (messungWaage-numberBiggerObjects*mue2)/mue1: - return i - else: - return -1 -''' - - -def main(): - - - print("connection is open: ", ser.is_open) - print("port to which it is connected: ", ser.portstr) - - - #an die Waage den Befehl senden, dass sie ausgelesen werden soll - ser.write(b'getWeight\n') - #ser.write(b'tare\n') - serialString = ser.readline().decode('utf-8').rstrip() #Auslesen des Serial-Strings/der Messung der Waage - - # wenn am Ende des Strings kg steht, dann ist die Waage eingeschwungen - das wird hiermit überprüft - lenString = len(serialString)-1 - if serialString[lenString] == "g" and serialString[lenString-1] == "k": - print("ist eingeschwungen") - waageEingeschwungen = True - else: - print("die Waage ist noch nicht eingeschwungen") - waageEingeschwungen = False - - #aus dem String werden alle Zeichen, welche nicht zur Darstellung der Zahl benötigt werden entfernt - intString = "" - for i in serialString: - if i=="-" or i=="0" or i=="." or i=="1" or i=="2" or i=="3" or i=="4" or i=="5" or i=="6" or i=="7" or i=="8" or i=="9": - intString = intString + i - print("Wert, welcher von der Waage ausgelesen wurde: " + intString + "kg") - - - # wenn die Waage nicht eingeschwungen ist, dann soll auch nichts weiter gemacht werden - if( waageEingeschwungen == True): - - # new SWL-Query - sql_query = "SELECT * FROM projectGeislinger.Auftraege, projectGeislinger.Einzelteile where projectGeislinger.Auftraege.EinzelteilID = projectGeislinger.Einzelteile.id " - # Execute the query - cursor.execute(sql_query) - # Fetch results - auftragDaten = cursor.fetchall() - # Display data - print("Ausgabe der Daten der Datenbank:") - for row in auftragDaten: - print(row) - - - # Define the SQL query - sql_query = "SELECT * FROM projectGeislinger.Einzelteile" - # Execute the query - cursor.execute(sql_query) - # Fetch results - einzelteile = cursor.fetchall() - # Display data - print("Ausgabe der Daten der Datenbank:") - for row in einzelteile: - print(row) - - - - - #print(einzelteile) - - # - selectedRow = 0 #diese wird durch die GUI vorgegeben, oder automatische ausgewählt - - artikelBezeichnung = auftragDaten[selectedRow][5] - - # 10 Anzahl laut Auftrag, 3, Anzahl darüber, 1 Anzahl anderer Typ - generateArticleProbabilities(artikelBezeichnung, einzelteile, 2, 0,1, float(intString)) - - - - - - - - - - ser.close() - print("connection is open: ", ser.is_open) - - - - - - -if __name__ == "__main__": - main() - - - diff --git a/saved_frames/hand_20241025_105036.jpg b/saved_frames/hand_20241025_105036.jpg deleted file mode 100644 index bfd43ef0bb2794308a0f7d74e5bc4b4c07f589b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84210 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 diff --git a/saved_frames/hand_20241025_105916.jpg b/saved_frames/hand_20241025_105916.jpg deleted file mode 100644 index 006733c5f5cd2d73955d292ffce77af314c14921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77142 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 diff --git a/saved_frames/hand_20241025_110017.jpg b/saved_frames/hand_20241025_110017.jpg deleted file mode 100644 index 867b261c8362cebe70d4fe22c8925a2ef29b7ff9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81735 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 F{|Di1x%mJ9 diff --git a/saved_frames/hand_20241025_110018.jpg b/saved_frames/hand_20241025_110018.jpg deleted file mode 100644 index e8bada3c33bdacec18c5eb88fd886370fd172eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79640 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Þ)x)wuML*dxl7OBu{ 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%0D&-;cGc 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 LpBwuT{kQyo#ztjo diff --git a/saved_frames/hand_20241025_110028.jpg b/saved_frames/hand_20241025_110028.jpg deleted file mode 100644 index 42b53cc913bb665139a0508a3854a5de18c93378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80420 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 z 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 diff --git a/saved_frames/hand_20241025_110031.jpg b/saved_frames/hand_20241025_110031.jpg deleted file mode 100644 index 7c5736c79b47ba7008686ee3c0d499bc7100976f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83011 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 M{gt2wz<;a%2l3lfr~m)} diff --git a/saved_frames/hand_20241025_110032.jpg b/saved_frames/hand_20241025_110032.jpg deleted file mode 100644 index bc5c6a2feca254f8968cf4ac273e91149ccdf2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83707 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�tv_P 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 UWyd0$QnG+KraWXE)egu1*%kh2uK)l5 diff --git a/saved_frames/hand_20241025_105917.jpg b/saved_frames/hand_20241025_105917.jpg deleted file mode 100644 index 0874518e4d8dfd7bde900eadef6aa85956445791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79378 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 Fx9KcJq!wJPw?9&3RAlBl{;!@domL6!;SN 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 D28Hw! diff --git a/saved_frames/hand_20241025_105919.jpg b/saved_frames/hand_20241025_105919.jpg deleted file mode 100644 index 0d1d516f5e26eac9341be1c9af2ba8029461e3c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79801 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 OkH1P`85kmgAOG14mvgKD diff --git a/saved_frames/hand_20241025_105920.jpg b/saved_frames/hand_20241025_105920.jpg deleted file mode 100644 index c7e8dc78e2aeee244b1ac04e8360474a7a27d401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79776 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 z�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
^g+eIJCifZx) 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