GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • locale --- خدمات بین‌المللی‌سازی
  • tkinter --- رابط پایتون به Tcl/Tk
  • گزارش یک اشکال
  • بهبود این صفحه
  • نمایش منبع
  • نمایش منبع ترجمه
  • اندیس
  • ماژول‌ها
  • Python
  • 3.15.2 documentation
  • کتابخانه‌ی استاندارد پایتون
  • رابط‌های کاربری گرافیکی با Tk

This view

  • Original page
  • New address

GeezerVison is showing python.github.io — رابط‌های کاربری گرافیکی با Tk

رابط‌های کاربری گرافیکی با Tk¶

Tk/Tcl مدت‌هاست که بخشی جدایی‌ناپذیر از پایتون بوده است. این ابزار یک جعبه‌ابزار پنجره‌بندی قدرتمند و مستقل از پلتفرم فراهم می‌کند که برنامه‌نویسان پایتون با استفاده از بسته‌ی tkinter و افزونه‌ی آن، ماژول tkinter.ttk، به آن دسترسی دارند.

بسته‌ی tkinter یک لایه‌ی شیء‌گرای نازک بر روی Tcl/Tk است. برای استفاده از tkinter، نیازی به نوشتن کد Tcl ندارید، اما لازم است به مستندات Tk و گاهی به مستندات Tcl مراجعه کنید. tkinter مجموعه‌ای از دربرگیرنده‌ها است که ابزارک‌های Tk را به‌عنوان کلاس‌های پایتون پیاده‌سازی می‌کنند.

مزایای اصلی tkinter این است که سریع است و معمولاً به‌همراه Python ارائه می‌شود. اگرچه مستندات استاندارد آن ضعیف است، محتوای خوبی در دسترس است که شامل مراجع، آموزش‌ها، یک کتاب و موارد دیگر می‌شود. tkinter همچنین به داشتن ظاهر و حسی قدیمی شهرت دارد که در Tk 8.5 بسیار بهبود یافته است. با این حال، کتابخانه‌های GUI بسیاری وجود دارند که ممکن است به آن‌ها علاقه‌مند باشید. ویکی Python چندین چارچوب و ابزار GUI جایگزین را فهرست کرده است.

  • tkinter --- رابط پایتون به Tcl/Tk
    • معماری
    • ماژول‌های Tkinter
    • حلقه نجات Tkinter
      • یک برنامه‌ی Hello World
      • مفاهیم مهم Tk
      • درک این‌که Tkinter چگونه Tcl/Tk را می‌پوشاند
      • چگونه ...؟ چه گزینه‌ای ...؟
      • پیمایش راهنمای مرجع Tcl/Tk
    • مدل نخ‌بندی
    • مرجع دم‌دستی
      • تنظیم گزینه‌ها
      • مدیریت هندسه
      • جفت‌سازی متغیرهای ابزارک
      • مدیر پنجره
      • انواع داده‌ی گزینه‌های Tk
      • اتصال‌ها و رویدادها
      • پارامتر اندیس
      • تصاویر
    • مرجع
      • کلاس‌های پایه و میکس‌این
      • ابزارک‌های Toplevel
      • کلاس‌های ابزارک
      • کلاس‌های متغیر
      • کلاس‌های تصویر
      • کلاس‌های دیگر
      • توابع سطح ماژول
      • هندلرهای پرونده
      • ثوابت
  • tkinter.colorchooser --- پنجره‌ی انتخاب رنگ
  • tkinter.font --- پوششی برای فونت Tkinter
  • دیالوگ‌های Tkinter
    • tkinter.simpledialog --- محاوره‌های ورودی استاندارد Tkinter
    • tkinter.filedialog --- محاوره‌های انتخاب پرونده
      • محاوره‌های بومی بارگذاری/ذخیره
    • tkinter.commondialog --- قالب‌های پنجره محاوره‌ای
    • tkinter.dialog --- جعبه‌های محاوره‌ای کلاسیک Tk
  • tkinter.messagebox --- اعلان‌های پیام Tkinter
  • tkinter.scrolledtext --- ابزارک متن پیمایش‌شده
  • tkinter.dnd --- پشتیبانی از کشیدن و رها کردن
  • tkinter.ttk --- ابزارک‌های دارای پوسته‌ی Tk
    • استفاده از Ttk
    • ابزارک‌های Ttk
    • ابزارک
      • گزینه‌های استاندارد
      • گزینه‌های ابزارک پیمایش‌پذیر
      • گزینه‌های برچسب
      • گزینه‌های سازگاری
      • وضعیت‌های ابزارک
      • ttk.Widget
    • جعبه انتخاب (Combobox)
      • گزینه‌ها
      • رویدادهای مجازی
      • ttk.Combobox
    • اسپین‌باکس (Spinbox)
      • گزینه‌ها
      • رویدادهای مجازی
      • ttk.Spinbox
    • نوت‌بوک
      • گزینه‌ها
      • گزینه‌های زبانه
      • شناسه‌های زبانه
      • رویدادهای مجازی
      • ttk.Notebook
    • نوار پیشرفت
      • گزینه‌ها
      • ttk.Progressbar
    • جداکننده
      • گزینه‌ها
    • دسته تغییر اندازه (Sizegrip)
      • نکات خاص پلتفرم
      • اشکال‌ها
    • نمای درختی (Treeview)
      • گزینه‌ها
      • گزینه‌های آیتم
      • گزینه‌های برچسب
      • شناسه‌های ستون
      • رویدادهای مجازی
      • ttk.Treeview
    • سبک‌دهی Ttk
      • چیدمان‌ها
    • ابزارک‌های اضافی
  • IDLE --- ویرایشگر و پوسته پایتون
    • منوها
      • منوی پرونده (پوسته و ویرایشگر)
      • منوی ویرایش (پوسته و ویرایشگر)
      • منوی قالب‌بندی (فقط پنجره‌ی ویرایشگر)
      • منوی اجرا (فقط پنجره‌ی ویرایشگر)
      • منوی پوسته (فقط پنجره‌ی پوسته)
      • منوی اشکال‌زدایی (فقط پنجره‌ی پوسته)
      • منوی گزینه‌ها (پوسته و ویرایشگر)
      • منوی پنجره (پوسته و ویرایشگر)
      • منوی راهنما (پوسته و ویرایشگر)
      • منوهای زمینه
    • ویرایش و پیمایش
      • پنجره‌های ویرایشگر
      • کلیدبندی‌ها
      • تورفتگی خودکار
      • جستجو و جایگزینی
      • تکمیل‌ها
      • نکته‌های فراخوانی (Calltips)
      • بلوک قالب‌بندی
      • زمینه‌ی کد
      • پنجره پوسته
      • رنگ‌های متن
    • راه‌اندازی و اجرای کد
      • استفاده از خط فرمان
      • شکست راه‌اندازی
      • اجرای کد کاربر
      • خروجی کاربر در پوسته
      • توسعه برنامه‌های tkinter
      • اجرای بدون زیرفرایند
    • راهنما و تنظیمات
      • منابع راهنما
      • تنظیم ترجیحات
      • IDLE در macOS
      • افزونه‌ها
    • idlelib --- پیاده‌سازی برنامه‌ی IDLE
  • turtle --- گرافیک لاک‌پشتی
    • آموزش
      • راه‌اندازی محیط turtle
      • ترسیم مقدماتی
        • کنترل قلم
        • موقعیت لاک‌پشت
      • ایجاد الگوهای الگوریتمی
    • ارجاع
      • متدها و توابع Turtle
        • حرکت و ترسیم
        • گزارش وضعیت Turtle
        • تنظیمات اندازه‌گیری
        • کنترل قلم
          • وضعیت ترسیم
          • کنترل رنگ
          • پر کردن
          • کنترل بیشتر ترسیم
        • وضعیت Turtle
          • قابلیت مشاهده
          • ظاهر
        • استفاده از رویدادها
        • متدهای ویژه‌ی Turtle
      • متدها و توابع Screen
        • کنترل پنجره
        • کنترل پویانمایی
        • استفاده از رویدادهای صفحه
        • متدهای ورودی
        • تنظیمات و متدهای ویژه
        • متدهای مختص Screen
      • کلاس‌های عمومی
      • استثناها
    • راهنماهای عملی
      • نحوه‌ی شروع و پایان خودکار پر کردن
      • نحوه‌ی استفاده از اشکال ترکیبی
      • نحوه‌ی استفاده از فضای نام ماژول turtle
      • نحوه‌ی استفاده از گرافیک لاک‌پشت در یک اسکریپت
      • نحوه‌ی استفاده از گرافیک شیءگرای لاک‌پشت
      • نحوه‌ی استفاده از help()
      • ترجمه‌ی رشته‌مستندها به زبان‌های مختلف
      • چگونه Screen و Turtles را پیکربندی کنیم
    • توضیح
    • turtledemo --- اسکریپت‌های نمایشی
© حق نشر 2001 Python Software Foundation.
این صفحه تحت مجوز بنیاد نرم‌افزار پایتون نسخه ۲ منتشر شده است.
مثال‌ها، دستورالعمل‌ها، و سایر کدهای موجود در مستندات همچنین تحت مجوز بدون بند BSD منتشر شده‌اند.
برای اطلاعات بیشتر به تاریخچه و مجوز مراجعه کنید.

بنیاد نرم‌افزار پایتون یک شرکت غیرانتفاعی است. لطفاً کمک مالی کنید.

آخرین به‌روزرسانی در نوامبر 12, 2026 (06:19 UTC). آیا اشکالی یافتید؟
ساخته شده با Sphinx 9.1.0.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.