به سرعت یاد بگیرید که با استفاده از جعبه ابزار استاندارد GUI Python ، رابط های کاربری زیبا برای ویندوز ، مک و لینوکس ایجاد کنید
چاپ سوم: کاملاً تجدید نظر و گسترش یافته است! بیش از 20٪ مواد جدید برای پایتون 3.9 به روز شده است.
به سرعت روش صحیح ایجاد رابط های کاربری گرافیکی جذاب و مدرن را با Python و Tkinter بیاموزید.
شما بعضی از پایتون ها را می شناسید. شما می خواهید برای برنامه خود رابط کاربری ایجاد کنید. شما نمی خواهید وقت خود را تلف کنید و با چیزهایی که نیازی به آنها ندارید درگیر شوید.
وارد Tkinter شوید
درست در پایتون ساخته شده است. هر آنچه که شما نیاز دارید در توزیع های استاندارد پایتون موجود است. بدون بارگیری اضافی اسکریپت های Python و Tkinter شما در ویندوز ، macOS و Linux کار می کنند.
Tkinter دارای یک API ساده ، تمیز و Pythonic است. این خانه از عهده خستگی خسته کننده خانه ای که در برنامه نویسی GUI مورد نیاز است ، می رود. می توانید روی موارد منحصر به فرد برنامه خود تمرکز کنید.
یک مشکل بزرگ
Tkinter برای مدت زمان طولانی وجود داشته است. اسناد زیادی وجود دارد ، بیشتر آنها سالها پیش ایجاد شده است. تقریباً همه آنچه در این اسناد است ، امروز نیز کار می کند.
اما همه چیز اشتباه است.
Tkinter به رابط های کاربری زشت و منسوخ شهرت دارد که با سیستم های مدرن سازگار نیست. و اگر اسناد قدیمی را دنبال کنید ، دقیقاً همان چیزی است که به دست می آورید.
از زمان نوشتن تمام این اسناد ، تاكینتر جهشی كوانتومی به جلو گرفته است. روش های جدید و بهتری برای ساخت رابط کاربری شما وجود دارد. برنامه شما باید متفاوت استفاده شود تا از این فرصت استفاده کنید.
Tkinter مدرن روش صحیح انجام آن را به شما نشان می دهد.
شما بهترین شیوه های مدرن را یاد خواهید گرفت. شما رابط کاربری خود را بار اول و بدون نیاز به یادگیری موارد اضافی یا بی ربط ، به روش صحیح ایجاد خواهید کرد. این از ابتدا شروع می شود ، آنچه شما باید بدانید را به شما نشان می دهد و تمام عناصر اساسی ساخت رابط کاربری مدرن شما را پوشش می دهد. این شامل:
همه ابزارکهای استاندارد GUI
رابط کاربری خود را به طور جذاب بیرون می کشید
مدیریت منوها ، پنجره ها و گفتگوها
سازماندهی رابط های کاربری پیچیده تر
ویجت های نیروگاه برق Tkinter: بوم و متن
ظاهر رابط کاربری خود را شخصی سازی کنید
کار کردن روی macOS ، Windows و Linux
ممکن است شما از اسناد قدیمی استفاده کرده باشید یا برنامه Tkinter را که سالها قبل نوشته شده است به روز کنید. در این صورت ، هشدارهایی در مورد مواردی که باید از آنها اجتناب شود و نحوه جایگزینی آنها با یک راه حل مدرن پیدا خواهید کرد. حتی یک مطالعه موردی کامل در مورد مدرنیزه کردن رابط کاربری یک برنامه کاملاً قدیمی از Tkinter که ممکن است با آن آشنا باشید وجود دارد.
این کتاب برای چه کسانی است
این کتاب برای برنامه نویسان روزمره پایتون است که به دنبال ایجاد سریع رابط های کاربری دسک تاپ هستند. شما ممکن است در Tkinter تازه وارد باشید ، یا بخواهید دانش خود را به روز کنید. نیازی نیست که در زمینه OOP ، معماری MVC ، چند رشته یا سایر موضوعات پیشرفته متخصص باشید. در واقع ، شما برای استفاده از Tkinter به هیچ یک از این موارد احتیاج نخواهید داشت.
این کتاب از پایتون 3.9 استفاده می کند ، اما هر آنچه که یاد می گیرید (با ترفندهای کوچک) در هر نسخه پایتون 3.x اعمال خواهد شد. اگر از Python 2.x استفاده می کنید به شما کمک نمی کند.
به مارک رزمان ، توسعه دهنده کهنه نرم افزار ، اجازه دهید تا روش صحیحی برای ایجاد رابط کاربر با پایتون و Tkinter به شما نشان دهد. او از روزهای ابتدایی خود از Tk (فناوری پشت Tkinter) استفاده می کند. او بر اساس آن ده ها ابزار منبع باز و برنامه های تجاری را حمل کرده است.
وی همچنین نویسنده وب سایت چند زبانه TkDocs.com است ، مرجع عملا ساخت رابط های کاربری مدرن Tk. این کتاب اطلاعات خاص پایتون را از آن سایت گرد آورده و از پیشرفت بیشتر آن پشتیبانی می کند.
فهرست
معرفی
تاریخچه مختصری از Tk و Tkinter
نصب Tkinter
مثال اول (واقعی)
مفاهیم Tk
ابزارک های اصلی
مدیر هندسه شبکه
ابزارکهای بیشتر
حلقه رویداد
منوها
Windows و Dialogs
سازماندهی رابط های پیچیده
قلم ها ، رنگ ها ، تصاویر
بوم
پیامک
نمای درختی
سبک ها و مضامین
مطالعه موردی: نوسازی IDLE
Third Edition: thoroughly revised and expanded! Over 20% new material. Updated for Python 3.9.
Quickly learn the right way to build attractive and modern graphical user interfaces with Python and Tkinter.
You know some Python. You want to create a user interface for your application. You don’t want to waste time messing around with things you don’t need.
Enter Tkinter.
It’s built right into Python. Everything you need is included in the standard Python distributions. No extra downloads. Your Python and Tkinter scripts will work on Windows, macOS, and Linux.
Tkinter has a simple, clean, Pythonic API. It handles the tedious housekeeping needed in GUI programming. You can focus on what’s unique in your application.
One HUGE Problem
Tkinter has been around for a very long time. There’s a lot of documentation, much of it created years ago. Nearly everything in that documentation still works today.
But it’s all wrong.
Tkinter has a reputation for ugly and outdated user interfaces that don’t fit in with modern systems. And if you follow the old documentation, that’s exactly what you’ll get.
Tkinter has taken a quantum leap forward since all that documentation was written. There are new and better ways to build your user interface. Your program needs to be written differently to take advantage of that.
Modern Tkinter shows you the right way to do it.
You’ll learn all the modern best practices. You’ll build your user interface the right way the first time, without having to learn anything extra or irrelevant. It starts at the beginning, shows you what you need to know, and covers all the essential elements of building your modern user interface. This includes:
- all the standard GUI widgets
- attractively laying out your user interface
- managing menus, windows, and dialogs
- organizing more complex user interfaces
- Tkinter’s powerhouse widgets: canvas and text
- customizing the look of your user interface
- making it all work on macOS, Windows, and Linux
You may have been using older documentation or are updating a Tkinter program written years ago. If so, you’ll find warnings of what to avoid using, and how to replace it with a modern solution. There’s even a full case study of modernizing the user interface of a seriously out-of-date Tkinter application you may be familiar with.
Who this book is for
This book is for everyday Python programmers looking to quickly create desktop user interfaces. You may be new to Tkinter, or want to bring your knowledge up to date. You don’t need to be an expert on OOP, MVC architecture, multithreading, or other advanced topics. In fact, you’re not going to need any of those things to use Tkinter.
This book uses Python 3.9, but everything you learn will apply (with small tweaks) to any Python 3.x version. It won’t help you if you’re using Python 2.x.
Let veteran software developer Mark Roseman show you the right way to build user interfaces with Python and Tkinter. He’s been using Tk (the technology behind Tkinter) since its early days. He’s shipped dozens of open source tools and commercial applications based on it.
He’s also the author of the multi-lingual TkDocs.com website, the de facto reference for building modern Tk user interfaces. This book brings together Python-specific information from that site and supports its further development.
Contents
- Introduction
- A Brief History of Tk and Tkinter
- Installing Tkinter
- A First (Real) Example
- Tk Concepts
- Basic Widgets
- The Grid Geometry Manager
- More Widgets
- Event Loop
- Menus
- Windows and Dialogs
- Organizing Complex Interfaces
- Fonts, Colors, Images
- Canvas
- Text
- Treeview
- Styles and Themes
- Case Study: IDLE Modernization
نقد و بررسیها
هنوز بررسیای ثبت نشده است.