منصوبے کے بارے میں
dbwidgets ایک Python لائبریری ہے جو PySide6 ایپلیکیشنز میں ڈیلفی طرز کے ڈیٹا کنٹرولز لاتی ہے۔ یہ تین بنیادی تہوں پر مشتمل ہے: ایک اسکیما نکالنے والا (`db`, `DBSQLite`, `DBPostgres`, `DBMySQL`/`DBMariaDB`) جو ٹیبلز، کالمز، پرائمری اور فارن کیز پڑھتا ہے؛ ایک ڈیٹاسیٹ تہہ (`DataSet`, `QueryDataSet`, `DataSource`, `Field`) جو کرسر، ترمیم، اندراج، حذف اور ماسٹر‑ڈیٹیل نیویگیشن فراہم کرتی ہے؛ اور ایک ویجٹ تہہ (`DBText`, `DBEdit`, `DBGrid`, `DBNavigator`, `DBLookupComboBox`, `DBImage`, `DBCtrlGrid` وغیرہ) جو بغیر اضافی وائرنگ کے براہ راست ڈیٹا سورس سے منسلک ہوتی ہے۔ لائبریری خودکار طور پر فارن کیز سے ماسٹر‑ڈیٹیل تعلقات اخذ کرتی ہے، کیلکولیٹڈ اور لک اپ فیلڈز کو سپورٹ کرتی ہے، اور بھرپور ترمیمی خصوصیات پیش کرتی ہے جیسے اندراج کے لیے خالی قطاریں، صرف پڑھنے کے قابل کوئری ڈیٹاسیٹس، اور لوڈ/سیو آپریشنز کے ساتھ BLOB ہینڈلنگ۔ Qt ڈیزائنر کے ساتھ انضمام ایک پلگ ان کے ذریعے فراہم کیا جاتا ہے جو `dbwidgets.json` پروجیکٹ فائل لوڈ کر سکتا ہے، جس سے فارم ڈیزائن کے دوران لائیو ڈیٹا دکھا سکتے ہیں۔ پلگ ان کنکشن ڈائیلاگ اور سورس مینیجر بھی فراہم کرتا ہے۔ رن ٹائم بائنڈنگ `bind` اور `ui_loader` یوٹیلیٹیز کے ذریعے، یا بیس ویجٹس کو پروموٹ کرکے کی جاتی ہے۔ بیکوارڈ مطابقت کے لیے ایک اصل API (`dbwidgets.widgets`) رکھا گیا ہے۔ پروجیکٹ میں جامع دستاویزات، مثالی اسکرپٹس شامل ہیں جو بنیادی ڈیٹاسیٹس، گرڈز، ماسٹر‑ڈیٹیل، لک اپس، کوئریز اور ڈیزائنر فارمز کا احاطہ کرتی ہیں، اور ایک ٹیسٹ سوٹ جو میموری میں موجود SQLite ڈیٹا بیس پر ہیڈلیس چلتا ہے۔ ڈیمو ویڈیوز اسکیما نکالنے سے لے کر قابل تدوین گرڈز اور نیویگیٹرز کے ساتھ ڈیزائنر میں بنائے گئے فارم تک مکمل ورک فلو کی وضاحت کرتی ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.