کتاب Python GUI with PyQt: Learn to build modern and stunning GUIs in Python with PyQt5 and Qt Designer (واسط گرافیکی کاربر پایتون با PyQt: آموزش ساخت رابط کاربری گرافیکی مدرن و خیرهکننده در Python با PyQt5 و Qt Designer) یک راهنمای ارزشمند برای برنامهنویسان مبتدی و با تجربه است که میخواهند بر هنر ایجاد رابطهای کاربر گرافیکی جذاب و تعاملی بصری (GUI) برای برنامههای Python با استفاده از کتابخانه PyQt5 و ابزار طرحبندی بصری Qt Designer مسلط شوند.
تمام مفاهیم ضروری برنامه نویسی PyQt5 GUI را به صورت جامع و مبتدی پسند پوشش می دهد.
در ادامه مقدمهای از کتاب Python GUI with PyQt را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Python GUI with PyQt:
هدف این کتاب معرفی خوانندگانی است که تجربه برنامهنویسی کمی در رابط کاربری گرافیکی پایتون (GUI) ندارند تا از اتصال پایتون برای جعبه ابزار رابط کاربری گرافیکی به نام PyQt۵ استفاده کنند. یک برنامه GUI را میتوان در هر زبان برنامهنویسی ایجاد کرد، اعم از VB. Net، C#. Net و غیره.
در کتاب Python GUI with PyQt، نحوه ایجاد یک برنامه GUI با استفاده از PyQt۵ را خواهیم دید. خوانندگان دانش و مهارتهای اساسی لازم برای شروع نوشتن کد برای ایجاد یک برنامه رابط کاربری گرافیکی به زبان پایتون را به دست خواهند آورد.
ما از یک ابزار گرافیکی برای ایجاد رابط کاربری در Qt به نام Qt Designer استفاده خواهیم کرد. با تسلط بر PyQt۵، خوانندگان میتوانند از این دانش برای حل مشکلات دنیای واقعی استفاده کنند و برنامههای کاربردی مفید مختلفی را با توجه به نیاز خود ایجاد کنند.
بیشتر بخوانید: کتاب Introducing Qt 6
بخش اول کتاب Python GUI with PyQt، کتابخانه PyQt۵ و طرح کلی ابزار Qt Designer را پوشش میدهد. سپس بینشهایی در مورد مدیریت چیدمان و مفهوم برنامهنویسی رویداد محور و پیادهسازی آن در زمینه برنامهنویسی پایتون با استفاده از مفهوم سیگنالها و اسلاتها خواهیم دید.
در نهایت، در بخش بعدی کتاب Python GUI with PyQt، بینشی از ویجتهای مختلف مربوط به دکمهها، نمای آیتمهای ظرف، ظرف، ورودی و ویجتهای نمایش را خواهیم دید.
کتاب Python GUI with PyQt طیف وسیعی از موضوعات را پوشش میدهد، از تعاریف اولیه ویجتهای مختلف گرفته تا مثالهای حلشده مختلف با کدهای توضیحی.
به طور کلی، کتاب Python GUI with PyQt پایه محکمی را برای مبتدیان فراهم میکند تا با استفاده از کتابخانه PyQt۵ همراه با ابزار طرحبندی Qt Designer، سفر خود را برای آموزش در رابط کاربری گرافیکی پایتون آغاز کنند.
کتاب Python GUI with PyQt در ۹ فصل تنظیم شده است. شرح هر فصل به شرح زیر است.
فصل ۱: مقدمهای بر PyQt۵ و Qt Designer Tool – این فصل از کتاب Python GUI with PyQt، با مقایسه جعبه ابزار قدرتمند و چند پلتفرمی PyQt۵ گرافیکی با کتابخانه tkinter آغاز میشود.
شما یاد خواهید گرفت که چگونه نصب فریمورک PyQt۵ را همراه با ایجاد یک فرم GUI پایه با استفاده از PyQt۵ بدون و با استفاده از کلاس نصب کنید.
ما اجزای داخل Qt Designer را به همراه الگوهای از پیش تعریف شده مختلف بررسی خواهیم کرد. در نیمه دوم فصل، یک برنامه اعتبار کاربری ایجاد خواهیم کرد که ابتدا بر روی view در Qt Designer تمرکز میکند (فایل. ui که یک فایل XML است)، سپس آن را با استفاده از دستور pyuic۵ به کد پایتون (. py) تبدیل میکنیم و در نهایت آن را تبدیل میکنیم.
ایجاد یک فایل پایتون جدید که کد پایتون را برای طراحی رابط کاربری وارد میکند و منطق مفیدی را برای ایجاد یک برنامه ورود به سیستم اولیه برای کاربر اضافه میکند.
فصل ۲: دریافت بینش از مدیریت چیدمان – مفهوم قرار دادن ویجتها با استفاده از رویکرد موقعیتیابی مطلق را پوشش میدهد. ما قرار دادن ویجتها را با استفاده از کلاسهای layout خواهیم دید که در ابتدا نحوه سازماندهی ویجتها را به صورت افقی یا عمودی با استفاده از کلاس QBoxLayout خواهیم دید.
ما نحوه چیدمان ویجتها را در یک ردیف با استفاده از QHBoxLayout با استفاده از روشهایی مانند addStretch، addWidget، addLayout بررسی خواهیم کرد. از طرف دیگر، با استفاده از QVBoxLayout به ترتیب عمودی ویجتها با متد addStretch خواهیم پرداخت.
سپس با استفاده از QGridLayout به چیدمان ویجتها در شبکهای از سطرها و ستونها پی خواهیم برد. همچنین، ما به دنبال ایجاد یک برنامه با استفاده از QFormLayout خواهیم بود. در پایان، ما مطمئن خواهیم بود که برنامه \”User Credential App\” را با استفاده از موقعیتیابی مطلق، QBoxLayout، QGridLayout و کلاس QFormLayout ایجاد میکنیم.
فصل ۳: دریافت بینش از رویدادها، سیگنالها و شکافها – مفهوم برنامهنویسی رویداد محور و نحوه پیادهسازی آن در زمینه برنامهنویسی پایتون با استفاده از سیگنالها و اسلاتها را بررسی میکند. فصل فوق از کتاب Python GUI with PyQt، ما را از طریق استفاده از سیگنالها و شکافها برای ایجاد و مدیریت رویدادها راهنمایی میکند.
ما کشف خواهیم کرد که چگونه سیگنالها را تعریف کنیم و آنها را به اسلاتها متصل کنیم تا برنامه ما بتواند به رویدادها به روشی مفید پاسخ دهد. همچنین رویدادها و سیگنالهای مختلف و نحوه استفاده از آنها برای ایجاد رابطهای کاربری تعاملی یا مدیریت ورودیهای خارجی را بررسی خواهیم کرد.
فصل ۴ کتاب Python GUI with PyQt: دریافت بینش ویجتهای دکمه در Qt Designer – مفهوم ویجتهای دکمهای را که معمولاً برای ایجاد رابطهای کاربری تعاملی استفاده میشوند را پوشش میدهد و باعث میشود ویژگیها، عملکرد و گزینههای سفارشیسازی آنها را درک کنند.
با کاوش در ویژگیها و تنظیمات مربوط به ویجتهای دکمه، کاربر میتواند به طور مؤثر رابطهای کاربر پسند را در برنامههای Qt ما طراحی و پیادهسازی کند.
Qt Designer تعدادی ویجت دکمههای مختلف از جمله CheckBox، Push Button، Tool Button، Radio Button، Command Link Button و غیره را ارائه میدهد و باید توضیحات، ویژگیها، روشهای مهم، سیگنالهای مهم و یک مثال کاربردی با نمایش خروجی هر ویجت دکمه را بررسی کند.
جزئیات ویژگیهای مهم QObject، QWidget و QAbstractButton با تصاویر در انتها به عنوان اطلاعات افزونه پوشش داده میشود.
فصل ۵ کتاب Python GUI with PyQt: دریافت بینش از آیتمها در طراحی Qt – مفهوم نماهای آیتم در طراحی Qt را پوشش میدهد که معمولاً برای ایجاد رابطهای تعاملی کاربر استفاده میشود.
ما ویژگیها، عملکرد و گزینههای سفارشیسازی آنها را بررسی خواهیم کرد. ویجتهای نمای آیتم Qt Designer، مانند QTableView، QTreeView، و QListView را بررسی خواهیم کرد که ابزارهای مؤثری برای ارائه دادهها به روشی سازمانیافته و مرتب هستند.
کاربر میتواند از این ویجتها برای نمایش دادهها در قالبهای فهرست ساده (QListView)، ساختارهای درختی سلسله مراتبی (QTreeView)، یا ردیفها و ستونها (QTableView) استفاده کند.
فصل ۶ کتاب Python GUI with PyQt: دریافت بینش از ابزارکهای آیتم (مبتنی بر آیتم) در طراحی Qt – مفهوم ابزارک آیتم در طراحی Qt را که معمولاً برای ایجاد رابطهای کاربری تعاملی استفاده میشود، پوشش میدهد.
ما باید به دنبال درک ویژگیها، عملکرد، گزینههای سفارشیسازی آنها باشیم و همچنین درک کاملی از نحوه ایجاد و کارکرد ویجتهای مبتنی بر آیتم در محیط Qt Designer به دست خواهیم آورد.
کاربر میتواند با استفاده از قدرت ویجتهای مبتنی بر آیتم، رابطهای کاربری پویا و تعاملی ایجاد کند و همچنین ویژگیها و ویژگیهای مختلفی را برای شخصیسازی ظاهر و رفتار ویجتها از جمله ویجت فهرست، ویجت درختی و ویجت جدول کشف خواهد کرد.
به منظور تسهیل تعامل با کاربر و اجرای عملکرد، کاربر یاد خواهد گرفت که رویدادها و سیگنالهای متصل به ویجتهای مبتنی بر آیتم را مدیریت کند.
فصل ۷ کتاب Python GUI with PyQt: دریافت بینش کانتینرها در طراحی Qt – مفهوم ویجتهای کانتینر ارائه شده توسط Qt Designer، ویژگیهای آنها و نحوه سفارشیسازی آنها برای طراحی رابطهای زیبا و کاربرپسند را پوشش میدهد.
کاربر انواع مختلف ویجت کانتینر را بررسی میکند و از ویژگیها و قابلیتهای دقیق ارائه شده توسط هر ویجت آگاهی کسب میکند. آنها میدانند ویجتهای کانتینر چیست و چگونه کار میکنند، انواع مختلف آن، استفاده از آن برای ایجاد طرحبندی و همچنین باید ظاهر سفارشیسازی ویجتهای کانتینر را بررسی کنند.
فصل ۸ کتاب Python GUI with PyQt: دریافت بینش از ابزارکهای ورودی در Qt Designer – به مفهوم بسیاری از ابزارکهای ورودی موجود و نحوه استفاده مؤثر از آنها برای ایجاد رابطهای کاربری تعاملی میپردازد.
کاربران درک کاملی از ویجتهای ورودی از جمله QLineEdit، QSpinBox، QComboBox، QTextEdit و غیره و همچنین ویژگیهای مربوطه، عملکرد و انتخابهای سفارشیسازی خواهند داشت.
همه آنها باید دانش لازم برای گنجاندن این ویجتهای ورودی را در طرحهای خود تجربه کنند تا بتوانند دادهها را وارد کنند، گزینهها را انتخاب کنند و با برنامه تعامل داشته باشند.
استفاده از روشهای اعتبارسنجی ورودی، پردازش رویدادهای ورودی کاربر، و پیوند دادن سیگنالها و اسلاتها برای انجام عملکردهای مورد نیاز نیز به نفع خوانندگان پوشش داده شده است.
در پایان، آنها قادر خواهند بود رابطهای ساده و کاربرپسندی را توسعه دهند که به طور مؤثر ورودی کاربر را جمعآوری کرده و با تسلط بر ویجتهای ورودی در Qt Designer، تجربه کاربری روانی را ارائه میدهد.
فصل ۹ کتاب Python GUI with PyQt: دریافت بینش از ابزارکهای نمایش در Qt Designer – مفهوم ویجتهای نمایشگر در Qt Designer را توضیح خواهد داد. در ابتدا یاد خواهیم گرفت که چگونه متن یا تصاویر ثابت را با استفاده از برچسبها نمایش دهیم و چگونه فونت، رنگ، تراز و اندازه آنها را تغییر دهیم.
سپس درک کنید که چگونه برچسبها میتوانند ارائه بصری اطلاعات رابط کاربری گرافیکی را بهبود بخشند. ما ویژگیهای ویجت TextBrowser را بررسی خواهیم کرد تا نحوه نمایش و کنترل محتوای متن غنی را بیاموزیم.
همچنین، ما یاد خواهیم گرفت که چگونه پیوندها، گرافیکها و گزینههای قالببندی را به نمایشگرهای متن اضافه کنیم تا آنها را پویا و تعاملی کنیم.
در مرحله بعد، نحوه افزودن ویجت تقویم به برنامه رابط کاربری گرافیکی خود را بررسی خواهیم کرد. ما خواهیم فهمید که چگونه ظاهر، ساختار و رفتار ویجت تقویم را برای برآوردن نیازهای برنامه خاص سفارشی کنیم.
نحوه نمایش مقادیر عددی، مانند شمارندهها با استفاده از ویجت LCDNumber و همچنین نحوه تغییر تعداد ارقام، دقت اعشاری، ظاهر و سبک ویجت LCDNumber را بررسی خواهیم کرد.
در نهایت، ما به بررسی ویجت ProgressBar خواهیم پرداخت تا نشان دهیم چگونه یک کار یا عملیات در حال پیشرفت است. ما یاد خواهیم گرفت که چگونه به صورت پویا نوار پیشرفت را بر اساس برنامه خود به روز کنیم.
سرفصلهای کتاب Python GUI with PyQt:
- Cover
- Title Page
- Copyright Page
- Dedication Page
- About the Authors
- About the Reviewer
- Acknowledgements
- Preface
- Table of Contents
- 1. Introduction to PyQt5 and Qt Designer Tool
- 2. Getting Insights of Layout Management
- 3. Getting Insights of Events, Signals and Slots
- 4. Getting Insights of Button Widgets in Qt Designer
- 5. Getting Insights of Item Views in Qt Designer
- 6. Getting Insights of Item Widgets (Item-Based) in Qt Designer
- 7. Getting Insights of Containers in Qt Designer
- 8. Getting Insights of Input Widgets in Qt Designer
- 9. Getting Insights of Display Widgets in Qt Designer
- Index
جهت دانلود کتاب Python GUI with PyQt میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.