QtAlchemy

البرمجيات قطة:
QtAlchemy
تفاصيل البرنامج:
الإصدار: 0.8.3
تاريخ إيداع: 20 Feb 15
المطور: Joel B. Mohler
ترخيص: حرر
شعبية: 38

Rating: 2.0/5 (Total Votes: 1)

وQtAlchemy هو مجموعة من كيو تي الموديل عرض الطبقات وظائف المساعد للمساعدة في التطور السريع للتطبيقات قاعدة بيانات سطح المكتب على & nbsp؛ ويهدف إلى توفير API قوي لتعريض علاقات المفاتيح الخارجية بطرق أنيقة وفورية للمستخدم من التطبيقات . قوائم السياق، عمليات البحث والتحرير والسرد مربعات واجهات تفاعلية تستخدم جميع. استخدام SQLAlchemy يجعل من الممكن أن يتم دعم هذه الميزات على مجموعة متنوعة من الخلفيات قاعدة البيانات مع عمليا أي تغييرات التعليمات البرمجية.
الطبقة قيادة يعطي وسيلة لبناء القوائم وأشرطة الأدوات من وظائف الثعبان زينت. قوة هذا يصبح أكثر وضوحا عندما منضم إلى عرض حيث يمكن للوظيفة القيادة ثم الحصول على معرف العنصر المحدد من وجهة النظر. وهذا يوفر طريقة مرنة لربط الأوامر إلى أي آراء الاستعلام sqlalchemy ولدت.
توثيق كامل متاح في http://qtalchemy.org.
وقد تم تطوير QtAlchemy مع 2.6.x بيثون، SQLAlchemy 0.6.x وبيكت 4.7.x. ومن المتوقع أنه سيكون وظيفي على جميع إصدارات القريبة. وهناك جهود المبذولة للتأكد من أن ميزة التكافؤ وحققت لويندوز ولينوكس (وماك أيضا، ولكن ليس لدي واحد).
ومن المتوقع أن تعمل بشكل كامل مع PySide اعتبارا من النسخة 1.0.4 QtAlchemy. يمكن تمكين دعم PySide عن طريق تشغيل شيل use_pyside.sh التي مجرد يغير الواردات من PyQt4 إلى PySide.
مثال
لمصلحة من يجري موجزة، المثال المعطى هنا لا تشير قاعدة بيانات.
QtAlchemy باستخدام API2 من بيكت لذلك نحن بحاجة لتمكين هذا قبل الاستيراد PyQt4
على & nbsp؛ >>> رشفة استيراد
على & nbsp؛ >>> sip.setapi ('QString "، 2)
على & nbsp؛ >>> sip.setapi ('QVariant "، 2)
توفر الفئة الملكية UserAttr بعد نوع تعريف الملكية الثعبان آخر. وكان الغرض من إعادة اختراع هذا لضمان أن نتمكن من التفاعل مع نماذجنا بما فيه الكفاية وتوفير تجربة موحدة للSQLAlchemy خصائص العمود وخصائص UserAttr.
على & nbsp؛ >>> من qtalchemy UserAttr استيراد
على & nbsp؛ >>> التاريخ والوقت استيراد
على & nbsp؛ >>> الشخص فئة (كائن):
على & nbsp؛ ... اسم = UserAttr (شارع، "الاسم")
على & nbsp؛ ... birth_date = UserAttr (datetime.date، "تاريخ الميلاد")
على & nbsp؛ ... العمر = UserAttr (الباحث، "العمر (أيام)"، للقراءة فقط = صحيح)
على & nbsp؛ ...
على & nbsp؛ ... @ age.on_get
على & nbsp؛ ... age_getter مواطنه (النفس):
على & nbsp؛ ... عودة (datetime.date.today () - self.birth_date) .days
مع هذا الإعلان، يمكن أن نعلن شخص وحساب أعمارهم:
على & nbsp؛ >>> لي = شخص ()
على & nbsp؛ >>> me.name = "جويل"
على & nbsp؛ >>> me.birth_date = datetime.date (1979،1،9)
على & nbsp؛ >>> #depends me.age على اليوم! - #doctest: + SKIP
على & nbsp؛ 11746
على & nbsp؛ >>> me.age- (datetime.date.today () - datetime.date (2011،1،9)) يوما # يوم عيد 1> من PyQt4 استيراد QtCore، QtGui.
على & nbsp؛ >>> من MapperMixin استيراد qtalchemy، LayoutLayout، ButtonBoxButton، LayoutWidget
على & nbsp؛ >>>
على & nbsp؛ >>> الطبقة PersonEdit (QtGui.QDialog، MapperMixin):
على & nbsp؛ ... مواطنه __init __ (النفس، الأم، شخص):
على & nbsp؛ ... QtGui.QDialog .__ الحرف الأول __ (النفس، الأم)
على & nbsp؛ ... MapperMixin .__ الحرف الأول __ (الذات)
على & nbsp؛ ...
على & nbsp؛ ... self.person = شخص
على & nbsp؛ ...
على & nbsp؛ ... vbox = QtGui.QVBoxLayout (الذات)
على & nbsp؛ ... ملم = self.mapClass (شخص)
على & nbsp؛ ... mm.addBoundForm (vbox، ["اسم"، "birth_date"])
على & nbsp؛ ... mm.connect_instance (self.person)
على & nbsp؛ ...
على & nbsp؛ ... أزرار = LayoutWidget (vbox، QtGui.QDialogButtonBox ())
على & nbsp؛ ... self.close_button = ButtonBoxButton (أزرار، QtGui.QDialogButtonBox.Ok)
على & nbsp؛ ... buttons.accepted.connect (self.btnClose)
على & nbsp؛ ...
على & nbsp؛ ... مواطنه btnClose (النفس):
على & nbsp؛ ... self.submit () # التغييرات تنحدر إلى نموذج على التركيز التغيير؛ ضمان تلقي التركيز الحالي
على & nbsp؛ ... self.close ()
والآن، نحن بحاجة إلى بعض رمز التطبيق فقط لركلة هذا الواقع قبالة
على & nbsp؛ >>> التطبيق = QtGui.QApplication ([])
على & nbsp؛ >>> سام = شخص ()
على & nbsp؛ >>> sam.name = "صموئيل"
على & nbsp؛ >>> د = PersonEdit (لا يوجد، وسام)
على & nbsp؛ >>> d.exec_ () # واجهة المستخدم الرسومية التفاعل - #doctest: + SKIP
على & nbsp؛ 0
على & nbsp؛ >>> sam.age # يفترض مختارة من أمس في واجهة المستخدم الرسومية - #doctest: + SKIP
على & nbsp؛ 1
تنمية
QtAlchemy لا يزال في التنمية الأساسية الثقيلة بقدر ما يسمح جدول عملي. ينمو الوثائق كما هي يتوسع فيها الأفكار من وأتعلم أبو الهول للجيل الوثائق العامة. ونحن نسعى جاهدين لتغطية وثيقة اختبار كامل وقت ممكن، ولكن بيكت نموذج عرض واجهة المستخدم الرسومية تفرض بعض المضاعفات على وثيقة اختبارات.
توقعاتي ل0.7 تستمر في الزيادة حتى أعطى في بيان 0.6.10 تحت اسم جديد من qtalchemy. يأتي يقترن هذا مع العلامة التجارية الجديدة (ولم تنته حقا) صفحة الويب http://qtalchemy.org. قبل الافراج عن 0.7، I نهدف إلى أن:
- وثيقة InputYoke اختيار
- PBMdiTable وPBSearchDialog الانتقال إلى qtalchemy.ext

ما هو الجديد في هذا الإصدار:

بيثون 3 دعم! لا 2to3 أو gotchas الأخرى.
إصلاحات توافق SQLAlchemy 0.9x

ما هو الجديد في الإصدار 0.8.0:

تغيير إلى PySide واردات الافتراضي
الاسترخاء ترخيص من GPL لLGPL
تحسين معالجة التغير نير
خلق PopupKeyListing جديدة للدخول المفتاح الخارجي

ما هو الجديد في الإصدار 0.7.1:

اكتسبت

وQueryDataView القدرة الأساسية لإعادة استعلام على النقرات رأس العمود لفرز
بعض التصحيحات وثيقة
وظيفة جديدة المساعد الأسرة لاستخدام جيرالدو في qtalchemy.ext.reporttools

ما هو الجديد في الإصدار 0.7.0:

تحسين التعامل مع خطأ استثناء والإبلاغ عن تطبيقات واجهة المستخدم الرسومية مع من وحدة التحكم
نير جديد لمساندة مربع التحرير والسرد
تحسين الوثائق نير
إضافة أمثلة كاملة إلى الأمام وثائق
مختلف التحسينات نموذج / القائمة بما في ذلك عرض العمود المتعثرين

ما هو الجديد في الإصدار 0.6.12:

BoundCommandMenu وفتحات لترسل من أتش تي أم أل أوامر كيان ملزمة إلى html أشكال مشاهدة
تحميل منظم وحفظ تمديد الإطار في BoundDialog
تريفيف جديد تعريض QTreeView
دعم نموذج شجرة في PBTableModel
تحسين قابلية PySide ومختلف البق تحطم الثابتة المتعلقة بذلك

ما هو الجديد في الإصدار 0.6.11:

السياق حساسة المساعدة ووضع نصائح لحقول
الجديد preCommand إشارات / التحديث مع هيكل CommandEvent السماح اجهاض من قبل على الشاشة المحيطة
تحسينات في المعالج استيراد البيانات عام
عرض جدول التحسينات (إصلاحات الشوائب والتحديثات نموذج تصحيح لتكون أكثر دقة)
استخدام pywin32 ShellExecute بدلا من os.system لتحسين دعم ويندوز

ما هو الجديد في الإصدار 0.6.10:

إعادة تسمية qtalchemy
تعرضت جمعية كيو تي في من الرموز مع الأوامر التي تظهر في القوائم وأشرطة الأدوات
انتقل إلى qtalchemy.PBTable qtalchemy.widgets.TableView
وحدة qtalchemy.ext جديدة للالحوارات المشتركة (أ المعالج بيانات الاستيراد في الوقت الحالي)

المتطلبات:

بيثون

برامج مماثلة

البرامج الأخرى من المطور Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

تعليقات ل QtAlchemy

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!