برچسب: label

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 16 – Menubutton

یکی از ویجتهای به درد بخور در tkinter ویجت menubutton است. این ویجت شبیه به یک منو هست اما لازم نیست در بالای پنجره و مثل منوهای دیگر قرار بگیرد. بلکه در هر جای پنجره می توان آن را قرار داد. در زیر برنامه ای را می بینید که با اجرای آن کاربر می تواند از menubutton یک گزینه را انتخاب کند و پیغام مرتبط با آن گزینه در یک لیبل نمایش داده شود: با اجرای برنامه پنجره به این شکل نمایش داده می شود: با کلیک روی دکمه منوی category دو گزینه به شکل زیر ظاهر می شود: با انتخاب هر یک از دو گزینه متن مربوط به آن گزینه در لیبل نمایش داده می شود: توضیح برنامه خطوط 1 تا 6 مربوط به احضار کتابخانه های مورد نیاز و ایجاد پنجره اصلی به نام root هستند. در خط 7 تا 10 دو تابع به نامهای analog و digital تعریف کرده ایم که که در صورت فراخوانی یک متن را داخل لیبل نمایش می دهند. در خط 11 یک ویجت menubutton با نام mbtn ایجاد می کنیم و در خط بعد ابعاد و مکان آن را مشخص می نماییم. در خط 13 یک منو [ . . . ]

  • 2,110 بازدید
  • 0
  • 1 اکتبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 15 – Text

ویجت text مانند entry به کاربر اجازه می دهد که متن مورد نظرش را در آن وارد کند. تفاوت text با entry در این است که می توان متن های چند خطی و طولانی تر را در آن وارد کرد. همچنین امکان نمایش لینک و عکس هم در این ویجت وجود دارد. در ابتدا قصد داریم برنامه ای بنویسیم که یک کادر متن دارد که مقادیری را از قبل در آن نوشته ایم. در پایین پنجره اصلی دو دکمه داریم که یکی کادر متن را پاک می کند و دیگری هر چه در کادر متن نوشته شده است را در یک لیبل نمایش می دهد. توضیح برنامه: طبق معمول در خطوط 1 تا 6 کتابخانه tkinter را احضار و پنجره اصلی را ایجاد می کنیم. سپس دو تابع به نام Transfer و clear  تعریف شده که بعدا به توضیح آنها خواهیم پرداخت. در خط 13 یک ویجت text با نام txt ایجاد کرده ایم و در خط بعد آن را با ابعاد دلخواه در مکان دلخواه قرار می دهیم. برای اینکه متنی را در کادر آن نمایش دهیم از دستور insert استفاده می کنیم. ابتدا از ابتدای خط اول  جمله Hello World! را می نویسیم. [ . . . ]

  • 2,505 بازدید
  • 0
  • 15 سپتامبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 13 – Radiobutton

دکمه رادیویی یا Radiobutton یک ویجت پرکاربرد است که به کاربر اجازه می دهد از بین چند گزینه یکی را انتخاب کند. شکل ظاهری آن به این شکل است: در شکل بالا دو عدد از این ویجت دیده می شود. می توان تعدادی checkbutton در یک صفحه قرار داد تا کاربر هر کدام را که می خواهد با کلیک کردن روی آن انتخاب کند یا از انتخاب بیرون بیاورد. همچنین به طور هم زمان می تواند چندین مورد را انتخاب کند. برای آشنایی با عملکرد و چگونگی استفاده از دکمه رادیویی این برنامه را نوشته ایم که با اجرای آن، کاربر می تواند بین سه گزینه یکی را انتخاب کند و بعد از انتخاب ، پیام متناسب در لیبل پایین پنجره نمایش داده می شود. توضیح برنامه بعد از احضار کتابخانه و ایجاد پنجره اصلی ، یک تابع به نام choice تعریف کرده ایم که با توجه به گزینه انتخاب شده بین دکمه های رادیویی پیغام مناسب را در لیبل lblSelect نمایش خواهد داد. در خط 8 یک متغیر رشته ای مخصوص tkinter به نام strChoice تعریف کرده ایم که بعدا در دکمه های رادیویی مورد استفاده قرار خواهد گرفت. در خط 9 و 10 [ . . . ]

  • 2,244 بازدید
  • 0
  • 3 سپتامبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 12 – Checkbutton

ظاهر ویجت Checkbutton که ممکن است آن را به نام چک باکس Checkbox هم بشناسید، به شکل زیر است. در شکل بالا دو عدد از این ویجت دیده می شود. می توان تعدادی checkbutton در یک صفحه قرار داد تا کاربر هر کدام را که می خواهد با کلیک کردن روی آن انتخاب کند یا از انتخاب بیرون بیاورد. همچنین به طور هم زمان می تواند چندین مورد را انتخاب کند. برای آشنایی با عملکرد و چگونگی استفاده از آن برنامه زیر را نوشته ایم که با اجرای آن، کاربر می تواند دو گزینه را انتخاب کند یا از انتخاب خارج کند. با هر بار کلیک کردن روی یکی از این آیتمها متن لیبلها متناظر با حالت انتخاب آیتمها تغییر می کند. توضیح برنامه بعد از احضار کتابخانه و ایجاد پنجره اصلی ، یک تابع به نام choice تعریف کرده ایم که وظیفه آن بررسی وضعیت چک باتن ها و نمایش پیغام مناسب در لیبل هاست. در خط 15 و 16 یک لیبل ایجاد شده که قرار است یک پیغام ثابت را هنگام اجرای برنامه نمایش دهد. در خط 17 و 18 دو متغیر مخصوص tkinter از نوع IntVar تعریف کرده ایم که قرار است [ . . . ]

  • 1,608 بازدید
  • 0
  • 3 سپتامبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 11 – Scale

یکی از ویجتهای محبوب و به درد بخور در طراحی رابط گرافیکی کاربر، Scale است که ممکن است به نام اسلایدر slider هم شناخته شود. شکل ظاهری این ویجت به شکل زیر است: کاربر می تواند دستگیره را جابه جا کند و مقدار دلخواه را انتخاب کند. برنامه ای را در زیر می بینید که در آن دو scale عمودی و افقی قرار داده شده و وقتی کاربر هر کدام را تغییر می دهد، مقدار آن در لیبل متناظر نمایش داده می شود. توضیح برنامه: طبق معمول در خطوط 1 تا 5 کتابخانه tkinter را احضار و پنجره اصلی را ایجاد می کنیم. سپس دو تابع به نام Xchanged و Ychanged تعریف شده که بعدا به توضیح آنها خواهیم پرداخت. در خطوط 12 و 13 دو متغیر مخصوص tkinter از نوع DoubleVar تعریف کرده ایم که بتوانیم مقدار مربوط به اسکیل ها را در آنها ذخیره نماییم. خطوط 14 تا 17 مربوط به ایجاد و جانمایی لیبل هایی است که قرار است مقادیر مربوط به اسکیل ها را نمایش دهند. در خط 18 یک اسکیل افقی به نام sclX ایجاد کرده ایم. عنوانی که در کنار اسکیل نمایش داده می شود X: است. سپس با [ . . . ]

  • 1,771 بازدید
  • 0
  • 27 آگوست, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 10 – spinbox

ویجت spinbox یکی از ویجتهایی که کاربر می تواند یکی از چند آیتم موجود را از آن انتخاب کند spinbox است. این ویجت مثل combobox و listbox قابلیت نشان دادن همه آیتمها را ندارد، بلکه کاربر با استفاده از دو پیکان کناری می تواند بین آیتمها یکی را انتخاب کند. در زیر برنامه ای نوشته ایم که به کاربر این امکان را می دهد سن خود را بین 18 تا 99 سال انتخاب نماید. برنامه را در زیر می بینید: بعد از اجرای برنامه پنجره زیر نمایش داده می شود: با تغییر سن ، متن یک لیبل متناسب با انتخاب کاربر تغییر می کند: توضیح برنامه خطوط 1 تا 6 مربوط به احضار کتابخانه های مورد نیاز و ایجاد پنجره اصلی هستند. در خط 7 و 8 یک تابع به نام agechanged تعریف کرده ایم که بعدا به توضیح آن می پردازیم. در خط بعدی یک متغیر مخصوص tkinter به نام intAge تعریف کردیه ایم که بعدا قرار است سن کاربر داخل آن ذخیره شود. در خط 10 یک ویجت spinbox با نام spnAge تعریف و مقادیر داخل آن را از عدد 18 تا عدد 99 تعیین نموده ایم و متغیر مرتبط با این ویجت [ . . . ]

  • 1,803 بازدید
  • 0
  • 6 آگوست, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 6 – listbox

بعد از آشنایی با چند ویجت اساسی tkinter کم کم با سایر ویجت ها آشنا می شویم و این بار نوبت listbox است. در این ویجت می توان آیتمهایی را اضافه کرد یا حذف نمود. برای شروع ابتدا برنامه ای می نویسیم که یک لیست باکس را ایجاد کند و تعدادی آیتم را نمایش دهد. برنامه اولیه را در زیر می بینید: توضیح برنامه: حتما می دانید پنجره اصلی را در خطوط 1 تا 5 ایجاد کردیم. در خط 1 tkinter را با نام مستعار و کوتاه و دلخواه tk فراخوانی کردیم و در ادامه برنامه هم به جای استفاده از tkinter از همان tk که به آن اختصاص داده ایم استفاده می کنیم. در خط 6 و 7 لیست باکسی به نام lst تعریف و ابعاد و مکان آن را تعیین کردیم. در خطوط بعدی با استفاده از دستور insert آیتمهایی را به لیست باکس اضافه می کنیم و در انتها حلقه اصلی را اجرا می کنیم. بعد از اجرای برنامه پنجره زیر نمایش داده می شود: همان طور که می بینید صرفا لیست باکس به همراه آیتمهایش نمایش داده می شود و برنامه کار خاصی انجام نمی دهد. برای اینکه بتوانیم کاری روی [ . . . ]

  • 2,964 بازدید
  • 0
  • 27 می, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 5 – متغیرها

متغیرهای tkinter Tkinter از برخی متغیرهای مخصوص به خودش برای دستکاری مقادیر ویجتها استفاده می کند. برای خواندن مقدار فعلی چنین متغیری ، روش ()get را فراخوانی می کنیم و مقدار چنین متغیری را می توان با روش ()set تغییر داد. متغیر رشته ای: name = StringVar() متغیر integer: age = IntVar() متغیر اعشاری یا float: score = DoubleVar() متغیر Boolean: flag = BooleanVar() در ادامه برنامه یک برنامه نمونه که طریقه استفاده از یکی از این متغیرها در آن نشان داده  شده را می بینید: توضیح این برنامه در قسمت مربوط به entry قابل مشاهده است. آموزشهای ابزار طراحی GUI در پایتون: tkinter کار با فایلها در پایتون tkinter کار با menubutton در پایتون tkinter کار با ویجت text در پایتون tkinter کار با منوها در پایتون tkinter کار با Radiobutton در پایتون tkinter کار با checkbutton در پایتون tkinter کار با scale یا اسلایدر در پایتون tkinter کار با spinbox  در پایتون tkinter کار با combobox  در پایتون tkinter کار با message box  در پایتون tkinter کار با canvas  در پایتون tkinter کار با listbox  در پایتون tkinter کار با متغیرها  در پایتون tkinter کار با Entry  در پایتون tkinter کار با دکمه [ . . . ]

  • 2,286 بازدید
  • 0
  • 20 می, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 4 – Entry

وارد کردن متن توسط ویجت Entry در این قسمت از آموزش tkinter قصد داریم با ویجتی آشنا شویم که کاربر می تواند مقادیری را در آن وارد کند، نام این ویجت  Entry  است. برنامه می تواند مقادیری را که کاربر در این ویجت وارد می کند دریافت و پردازش های مورد نیاز را روی آن انجام دهد. برای اینکه ببینیم چطور می شود از این ویجت در برنامه استفاده کرد برنامه ای می نویسیم که کاربر اسمش را وارد می کند و برنامه به او خوش آمد می گوید. به کد زیر نگاه کنید: توضیح برنامه: مثل قسمتهای قبل در پنجره اصلی را در خطوط 1 تا 5 ایجاد کردیم. اما این بار در خط 1 tkinter را با نام مستعار و کوتاه و دلخواه tk فراخوانی کردیم و در ادامه برنامه هم به جای استفاده از tkinter از همان tk که به آن اختصاص داده ایم استفاده می کنیم. در خط 6 و 7 تابعی را تعریف کرده ایم به نام clicked که بعدا موقع کلیک روی دکمه فراخوانی می شود. بعدا درباره این تابع توضیح خواهیم داد. در خط 8 لیبلی را تعریف کردیم که موقع اجرای برنامه متن ثابتی را نمایش خواهد [ . . . ]

  • 4,414 بازدید
  • 2
  • 19 می, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 3 – دکمه Button

دکمه یا Button در این قسمت ویجت  Button  را معرفی کنیم. این ویجت یک دکمه هست که می توانید در رابط کاربری که با استفاده از tkinter ایجاد می کنید از آن استفاده نمایید. می توان برای هر دکمه تابع یا متدی نوشت که وقتی دکمه توسط کاربر کلیک شد اتفاق مورد نظر رخ بدهد.بهتر است که ادامه کار را با یک مثال عملی پیش ببریم: می خواهیم یک پنجره یا فرم درست کنیم که وقتی کاربر روی دکمه آن کلیک می کند متن داخل label تغییر کند. به کد زیر نگاه کنید: توضیح برنامه برای این کار ابتدا tkinter را طبق خط 1 و 2 فراخوانی می کنیم. سپس یک پنجره یا فرم به نام root ایجاد می کنیم. در خطوط 4 و 5 ابعاد پنجره را 300 در 200 پیکسل تنظیم می کنیم و ابعاد را غیر قابل تغییر می کنیم. در خط 6 و 7 یک تابع به نام clicked تعریف می کنیم، با اجرای این تابع قرار است متن لیبل به نام lbl هر چه هست به عبارت Karakit تغییر کند. این کار در خط 7 به کمک configure انجام می شود. دقت نمایید که وقتی تابع را تعریف می کنیم [ . . . ]

  • 4,551 بازدید
  • 0
  • 12 می, 2021
ادامه مطلب
pico book
برای سفارش کتاب راه اندازی رزبری پای پیکو با 15درصد تخفیف روی عکس کلیک کنید