<prompt> Tengeneza programu ya C inayotumia mfumo wa Qt kuunda kiolesura rahisi cha picha cha mtumiaji GUI kwa ajili ya kudhibiti orodha ya kazi. GUI inapaswa kuruhusu watumiaji kuongeza, kuhariri, na kufuta kazi, na pia kuzitia alama kuwa zimekamilika. Hifadhi data ya kazi katika hifadhidata ya SQLite.  <response>: Ili kuunda programu rahisi ya msimamizi wa kazi kwa kutumia C na mfumo wa Qt, fuata hatua hizi:1. Sakinisha Muumba wa Qt na SQLite ikiwa haijasakinishwa tayariPakua na usakinishe toleo jipya zaidi la Qt Creator kutoka Hakikisha kuchagua chaguo la Desktop wakati wa ufungaji.2. Unda mradi mpya katika Qt CreatorFungua Qt Creator na uunde mradi mpya wa Qt Widgets Application. Ipe jina TaskManager na uchague eneo la faili zako za mradi.3. Ongeza maktaba na moduli zinazohitajikaKatika faili ya .pro ya mradi wako, ongeza mistari ifuatayo ili kujumuisha maktaba na moduli muhimu za kufanya kazi na hifadhidata za SQLite na vipengele vya GUI:QT wijeti sqlLIBS -lsqlite34. Tengeneza kiolesura cha mtumiajiFungua faili ya mainwindow.ui katika folda ya Fomu ya mradi wako. Tumia kihariri cha kuburuta na kudondosha ili kubuni dirisha kuu la programu yako. Utahitaji vipengele vifuatavyo vya UI:- QLineEdit: Kwa kuingiza kazi mpya.- QPushButton: Kwa kuongeza, kuhariri, kufuta, na kuashiria kazi kama kamili.- QTableView: Kwa kuonyesha orodha ya kazi.5. Tekeleza muunganisho wa hifadhidata na utendakaziFungua faili ya mainwindow.cpp na ujumuishe vichwa vinavyohitajika mwanzoni mwa faili:cpppamoja na pamoja na pamoja na pamoja na Unda kazi ambayo inaanzisha hifadhidata ya SQLite na kuunda jedwali la kuhifadhi kazi ikiwa haipo:cpputupu MainWindow::initializeDatabase QSqlDatabase db QSqlDatabase::addDatabaseQSQLITE; db.setDatabaseNametasks.db; ikiwa !db.open QMessageBox::muhimu hii, Kosa, Imeshindwa kuunganisha kwenye hifadhidata.; kurudi; Swali la QSqlQuery; query.execUNDA TABLE IKIWA HAIPO kazi id INTEGER PRIMARY KEY, maelezo TEXT, imekamilika INTEGER;Piga kipengele hiki katika mjenzi wa darasa lako la MainWindow:cppDirisha Kuu::Dirisha KuuQWidget mzazi :QMainWindowmzazi , uiUi mpya::Dirisha Kuu ui-setupUihii; initializeDatabase; ...6. Tekeleza kazi za usimamizi wa kaziUnda chaguo za kukokotoa za kuongeza, kuhariri, kufuta na kutia alama kazi kama zimekamilika. Vitendaji hivi vitaingiliana na hifadhidata ya SQLite kwa kutumia vipengee vya QSqlQuery.7. Unganisha vipengele vya UI kwa kazi zao zinazolinganaKatika faili ya mainwindow.cpp, unganisha mawimbi kutoka kwa vipengee vya UI hadi kwenye nafasi zao husika. Kwa mfano:cppunganishaui-addTaskButton, QPushButton::ilibofya, hii, MainWindow::ongezaTask;unganishaui-editTaskButton, QPushButton::ilibofya, hii, MainWindow::editTask;unganishaui-deleteTaskButton, QPushButton::bofya, hii, MainWindow::deleteTask;unganishaui-markAsCompleteButton, QPushButton::bofya, hii, MainWindow::markAsComplete;8. Onyesha kazi katika QTableViewTumia QSqlTableModel kuonyesha kazi zilizohifadhiwa katika hifadhidata ya SQLite katika wijeti ya QTableView. Sasisha mwonekano wa jedwali wakati wowote mabadiliko yanapofanywa kwenye orodha ya kazi.9. Jenga na endesha programuBaada ya kutekeleza utendakazi wote unaohitajika, jenga na endesha programu yako ya TaskManager kwa kutumia Qt Creator. Unapaswa sasa kuwa na GUI rahisi ya kudhibiti kazi zinazohifadhi data katika hifadhidata ya SQLite.Kumbuka: Huu ni muhtasari wa hali ya juu wa jinsi ya kuunda programu tumizi ya kidhibiti kazi kwa kutumia C na mfumo wa Qt. Utekelezaji halisi unaweza kuhitaji msimbo wa kina zaidi na kushughulikia makosa. 