PySide הוא קוד פתוח, מרובה ויישום חופשי ומסגרת UI מיושם בפייתון ותוכנן מהקיזוז לספק כמה איגודים לפרויקט Qt, GUI פלטפורמות (ממשק משתמש גרפי) ומסגרת יישום.
התוכנה תוכננה באופן כזה שהיא מאפשרת למפתחים לבנות שני קוד פתוח ותוכנות קנייניות בפייתון, עם ממשקי משתמש גרפיים מעוצבים בQt. זה הוא בעל מבנה כדי לתת לך גישה מלאה לframework.Includes Qt סט של Qt מהיר וQt bindingsPySide המורכב מכריכה שונות לפרויקטי Qt המהיר וQt, לתמוך בפלטפורמות מרובות, כמו גם כלי דור המחייב אוטומטי שניתן להשתמש בי כדי לייצר את הכריכות. גם היישום יכול לשמש כדי ליצור C ++ ואת כריכות מבוססות Qt.
פותח בתחילה על ידי נוקיה, פרויקט PySide הוא תוכנת קוד פתוחה שבו אמיתית הרבה של הקוד החדש שנכתבה על ידי חברי קהילת הקוד הפתוח. להיות Qt תוספת, PySide משתמש באותה תשתית ורישוי כערכת הכלים Qt itself.Under hoodWe דון & rsquo; t צריך להעיף מבט מתחת למכסת המנוע של פרויקט PySide לדעת שזה היה כתוב כולו בשפת תכנות Python , אבל הייתי צריכים לבדוק אם זה עובד על פלטפורמות חומרה 32 ו -64 סיביות. התוצאות היו successful.Runs על לינוקס, Windows וMacBeing נכתב בפייתון, PySide היא תוכנה בפלטפורמות שפועלת היטב על גנו / לינוקס, Microsoft Windows ומערכות הפעלה Mac OS X. הוראות התקנה מפורטות, עבור כל פלטפורמה, ניתן למצוא בדף הבית של PyPi הרשמי (ראה קישור למטה)
מה חדש במהדורה זו:.
- PySide:
- PYSIDE-190 תקן: QCoreApplication היה מבוי סתום ביציאה אם QThreadPool.globalInstance העולמי () פועל QRunnable עם קוד פיתון
- שינוי GlobalReceiver לבמפורש "שימוש" [דיס] connectNotify של מחלקת הבסיס על מנת למנוע הסתרה אלה עם עומס שלו.
- הוסף יציקות מפורשות כאשר אתחול int [] באמצעות {} של, כפי שנדרש על ידי C ++ 11 להיות & quot; שנוצר וגם quot;
- PYSIDE-172 תקן: כללים מרובים לקובץ
- מערכת קבצים השתמשו במקום 'ascii' הניח בעת ההרשמה qt.conf במערכת משאבי Qt
- Shiboken:
- הסרת קווי דחייה שגורמים למבחן sample_list להיכשל
- Remove מוגן מפני samblebinding מבחן
- הוסף ניתוח של מילות מפתח 'noexcept'
- דחיות פונקצית תקן (כלומר עומס תמיכה)
- תקן בנייה עם פיתון 3.3 ו -3.4
- דוק: להפסיק דורש sphinx.ext.refcounting עם הספינקס 1.2 +
- תקן עבור מכולות עם הערכים "const '
- נושא אוסף תיקון על OS X 10.9
- השתמש רק בשדות בPyTypeObject כאשר הגדרת סוגים
- תקן חיץ הגדרות מאקרו עיבוד ההצפה
- תקן 'מיוחדים' כולל טיפול
- תקן מציאת שיעורי בסיס מיכל
- Refactor ולשפר את התפקוד הוסיף פתרון
- עבודה סביב MSVC של חסר libsample / transform.cpp
- תקן תיאור של מדגם / להפוך בדיקה יחידה
- גלישת שינוי והכניסה של קוד כלשהו ב:: הנדלר startElement כדי לשפר את העקביות
- החלפת תקן '% #' ל# & gt; 9
- תלות לשפר לבדיקות
קידוד
מה חדש בגרסת 1.2.1:
- PySide:
- בדור qt.conf הזיכרון ורישום
- Shiboken:
- תמיכה טובה יותר עבור יותר מ -9 טיעונים לשיטות
- הימנעות segfault כאשר מקבל את תכונת .name על ערך enum בלי שם
- PySide-התקנה:
- Switched לsetuptools החדש (v0.9.8) אשר מוזגה עם הפץ שוב ועובדת עבור Python 2 ו -3 עם בסיס קוד אחד
- תמיכה לבניית קבצים בינאריים חלונות עם רק התקין את Windows SDK (Visual Studio היא לא יותר נדרשים)
- אפשרות --msvc-גרסה הוסרה. גרסת מהדר MSVC נדרש כעת נפתרה מגירסה מתורגמן פיתון
מה חדש בגרסת 1.1.2:
-
במהלך פליטת אות לא מקבל סוג החזרה לאחר התקשרות
- לפסול QStandardModel :: invisibleRootItem בשיטה ברורה ()
- יש QAbstractItemModel מדיניות בעלות הלא נכונה לselectionModel ()
- QVector משופר להמרת פיתון
- . דור docstring השבת אם כלים לא נמצאים
- קבוע כמה בעיות הקומפילציה PySide באמצעות VC ++
- התקן את מודול shiboken לאתר חבילות
- אוסף תיקון כאשר אין libxslt המותקן במערכת.
- הגדרת פונקצית hash ברירת המחדל עבור כל ObjectTypes.
- shiboken.dump קורא segfault תקן
מה חדש בגרסת 1.1.1:
- שינויים עיקריים:
- toolchain המאוחד! לא עוד GeneratorRunner וApiExtractor, עכשיו אתה רק צריכים Shiboken לקמפל PySide.
- תיקוני באגים:
- 1,105 Spyder נכשל עם HEAD
- 1,126 Segfault כאשר החריגה גדלה בsignalInstanceDisconnect
- 1,135 SIGSEGV בעת טעינת יישומון המותאם אישית באמצעות QUiLoader כאשר דריסת createWidget ()
- 1,041 QAbstractItemModel מדיניות בעלות הלא נכונה לselectionModel ()
- #include 1,086 עיבוד segfault generatorrunner
- 1,110 שגיאה בו-זמנית גורמת לפגם בערימת GC
- 1,113 יצירת המופע QObject בתאונות הבנאי של אלמנט QML המוגדרים על ידי משתמש אם מופעים מQML
- 1,129 אשמת פילוח על ידי קרוב QStandardItem / QStandardItemModel
- 1,104 QSettings בעיות עם מספרים שלמים ארוכים
- 1,108 בדיקות / QtGui / pyside_reload_test.py נכשל כאשר כתיבת bytecode מושבתת
- 1,138 Subclassing של QUiLoader מוביל אל & quot; כבר אובייקט ++ C הפנימי נמחק & quot; יוצא מן הכלל (שוב)
- 1,124 QPainter.drawPixmapFragments צריך לקחת רשימה כטענה ראשונה
- 1,065 דוגמא לא חוקית בתיעוד QFileDialog
- 1,092 שמות shiboken עצמו 'גנרטור'
- 1,094 shiboken לא מתלונן על אפשרויות חוקיות
- 1,044 שיחה שגויה לבנאי הורה בדוגמא
- 1,139 קראש ביציאה בשל חוט המדינה (tstate) להיות NULL
- PYSIDE-41 QModelIndex unhashable
יש
יש
מה חדש בגרסת 1.1.0:
- שינויים עיקריים:
- ערכת ממיר מהסוג חדשה
- תיקוני באגים:
- 1,010 תיקון Shiboken Cygwin
- 1,034 שגיאת הקומפילציה PySide עם Python 3.2.2 32bit על Windows
- 1,040 pyside-UIC דריסת תכונות לפני שהם נמצאים בשימוש
- 1,053 pyside-lupdate בשימוש עם קבצי .pro לא יכול להתמודד עם שבילי Windows המכילים חללים
- 1060 Subclassing של QUiLoader מוביל אל & quot; כבר אובייקט ++ C הפנימי נמחק & quot; יוצא מן הכלל
- 1,063 כתיבת באג לקבצים באמצעות & quot; QTextStream + QFile + QTextEdit & quot; על לינוקס
- 1,069 QtCore.QDataStream כשל שקט במחרוזת Python הכתיבה
- 1,077 יישומים כאשר שיחת QSyntaxHighlighter.document ()
- 1,082 קישורים בינארי OSX שבורים
- 1,083 winId חוזר PyCObject כך שלא ניתן להשוות בין שתי winIds
- 1,084 קראש (segfault) בעת כתיבת מחרוזת יוניקוד בשקע
- 1,091 PixmapFragment וdrawPixmapFragments אינם מחויבים
- 1,095 אין דוגמאות להדרכת shiboken
- 1,097 QtGui.QShortcut.setKey דורש QKeySequence
- 1,101 חתימות פונקציה חוקית דווח בtypesystem
- 902 לחשוף פונקציונלי Shiboken באמצעות מודול פייתון
- 969 viewOptions של שגיאת QAbstractItemView
התרסקות יציאה
מה חדש בגרסת 1.0.9:
- בPySide / QtUiTools / דבק / plugins.h
מה חדש בגרסת 1.0.7:
- תיקוני באגים:
- 996 תלות חסרה לQtWebKit בbuildscripts לפדורה
- 986
- 985 לספק pyside-docs versioned קובץ zip כדי לעזור אורזי חבילות
- 981 QSettings צריכים להזדהות שינויי ההתנהגות של ערך () על פלטפורמות שונות
- 902 לחשוף פונקציונלי Shiboken באמצעות מודול פייתון
- 997 QDeclarativePropertyMap לא עובד.
- 994 QIODevice.readData חייב להשתמש qmemcpy במקום qstrncpy
- 989 כבישה QColor נכשל
- 987 ניתוק אות שלא חובר
- 973 לעקוף חריץ shouldInterruptJavaScript הוא מעולם לא קרא
- 966 QX11Info.display () חסר
- 959 לא יכול לעבור QVariant לגשר QtWebkit
- 1,006 Segfault בQLabel init
- 1,002 פילוח על יציאת PySide / Spyder
- 998 Segfault עם Spyder לאחר המעבר לאפליקציה אחרת
- 995 QDeclarativeView.itemAt חוזר התייחסות לקויה. (שמוביל לSEGFAULT)
- 990 Segfault כאשר מנסים לנתק אות שאינו קשורה
- 975 דליפת זיכרון אפשרית
- 991 __repr__ מסוגים שונים הוא שבור
- 988 הסוג מסופק עם אות currentChanged בQTabWidget השתנה ב1.0.6
קישורים לתיעוד
מסמכים
אשמה
מה חדש בגרסה 0.4.0:
- הייתה גרסה זו מאמץ מסיבי כדי לסגור באגים ו להכין לAPI יציב. הגרסה כל כך חיכתה לי 1.0 היא באופק.
דרישות :
- Python
- Qt
- CMake
- GIT
- OpenSSL
תגובות לא נמצא