برچسب: programming

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

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

  • 5,434 بازدید
  • 0
  • 12 می, 2021
ادامه مطلب

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

لیبل Label در این قسمت قصد داریم که ویجت ساده اما کاربردی label را معرفی کنیم. این ویجت برای نمایش دادن یک متن به کاربر به کار میره و به وسیله کاربر قابل ویرایش نیست. ابتدا یک برنامه می نویسیم که ابتدا یک پنجره ایجاد می کند و بعد یک لیبل درون پنجره قرار می دهد. در این برنامه از روش جانمایی grid استفاده شده. در خط 1 تا 3 مثل قسمت اول یک پنجره ایجاد کردیم و اسم آن را root گذاشتیم. در خط 4 یک لیبل ایجاد کردیم به نام lbl و داخل پرانتز دو پارامتر را تنظیم کردیم. اول مشخص کردیم که این لیبل داخل پنجره root قرار دارد. در واقع ویجت والد این لیبل root هست. دومین پارامتر متنی هست که قرار است این لیبل نمایش بدهد که در اینجا Hello Karakit هست. در خط بعد با استفاده از grid مشخص می کنیم که این ویجت لیبل در چه سطر و ستونی قرار بگیرد. و در پایان هم حلقه اصلی برای اجرا شدن رابط کاربری ایجاد شده. با اجرای برنامه با چنین پنجره ای مواجه می شویم: همان طور که می بینید ظاهر چندان جالبی ندارد که به علت جانمایی grid [ . . . ]

  • 3,467 بازدید
  • 0
  • 5 می, 2021
ادامه مطلب

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

معرفی Tkinter Tkinter یک کتابخانه استاندارد در پایتون است که برای ایجاد رابط کاربری گرافیکی (GUI) برای برنامه های دسک تاپ استفاده می شود. با کمک Tkinter توسعه برنامه های دسک تاپ کار سختی نیست. جعبه ابزار اصلی GUI که ما استفاده خواهیم کرد Tk است که کتابخانه GUI پیش فرض Python است. ما برای دسترسی به Tk از رابط پایتون آن به به نام Tkinter استفاده می کنیم. در میان چارچوب های گرافیکی گوناگون ، Tkinter تنها چارچوبی است که در کتابخانه استاندارد پایتون تعبیه شده است. یک ویژگی مهم Tkinter کراس پلت فرم بودن آن است ، یعنی همین کد به راحتی می تواند در ویندوز ، macOS و لینوکس کار کند. Tkinter یک ماژول سبک  و استفاده از آن خیلی ساده است. برای ایجاد رابط گرافیکی به کمک Tkinter  ، از بلوک هایی موسوم به ویجت برای ایجاد انواع برنامه های دسکتاپ استفاده خواهیم کرد. ویجت هایی مثل دکمه، لیبل، قاب و … که به تدریج باهاشون اشنا میشیم. کنار هم چیدن این ویجت ها رو هم از سه طریق می تونیم انجام بدیم: روش جانمایی ()pack این روش به منظور قرار دادن ابزارک ها (ویجت ها) در یک قاب یا پنجره [ . . . ]

  • 4,195 بازدید
  • 5
  • 29 آوریل, 2021
ادامه مطلب

جدید رند کردن اعداد اعشاری در python

خیلی اوقات نتایج حاصل از محاسبات ریاضی برنامه به صورت اعشاری نمایش داده می شوند. مثلا برنامه ساده زیر را در نظر بگیرید که در پایتون نوشته شده است: در حالی که مقدار ذخیره شده در سه متغیر ما همگی اعداد صحیح هستند، اما مقدار میانگین آنها به صورت اعشاری محاسبه و نمایش داده خواهد شد: اگر تمایل دارید که این عدد با اعشار کمتری محاسبه شود کافی است به کمک تابع round کد بالا را به این صورت تغییر دهید: در اینجا نتیجه به نزدیکترین عدد با دو رقم اعشار رند می شود: و اگر بخواهید نتیجه هم مانند سه متغیر عدد صحیح باشد کافی است که تعداد رقم اعشار را در round تعیین نکنید:

  • 17,273 بازدید
  • 4
  • 24 جولای, 2020
ادامه مطلب

جدید نصب Rust روی ویندوز

حتما اسم Rust به گوشتون خورده. یک زبان برنامه نویسی جدید که توسط Mozilla به وجود اومده و از لحاظ syntax به زبان C++ شباهت داره اما در زمینه امنیت حافظه ویژگیهای منحصر به فردی داره. در این مطلب قصد داریم نحوه نصب این نرم افزار رو بر روی ویندوز آموزش بدیم. مراحل نصب خیلی ساده است. قبل از هر چیز باید گزینه مناسب رو از سایت برای نصب دانلود کنید. اسم فایل rustup-init.exe هست. وقتی دانلود شد اون رو اجرا می کنید و منتظر می مونید که مراحل نصب تموم شه. بعد از پایان نصب برای اینکه اطمینان حاصل کنید که نصب به درستی انجام شده یه پنجره command prompt باز کنید و دستور زیر رو تایپ و اجرا کنید: اگه نصب درست انجام شده باشه باید صفحه زیر رو مشاهده کنین: حالا دستور زیر رو وارد کنید تا ببینیم toolchain به درستی نصب شده یا نه: در تصویر زیر می بینیم که نصب به درستی انجام شده: وقتی rust رو روی کامپیوتر نصب می کنید cargo هم هم زمان نصب می شه که در واقع build tool و package manager زبان rust محسوب می شه. برای اینکه بررسی کنید که cargo هم درست [ . . . ]

  • 2,521 بازدید
  • 3
  • 12 ژوئن, 2020
ادامه مطلب

جدید LPC1768 تنظیم کلاک

ممکن است تنظیم کلاک میکروکنترلر LPC1768 برای عده ای از کاربران کمی گیج کننده به نظر برسد. به خصوص زمانی که به ظاهر تنظیمات کلاک به درستی انجام شده اما عملکرد میکروکنترلر قابل پیش بینی نیست. مثلا انتقال اطلاعات توسط UART به درستی انجام نمی شود. بنابراین داشتن درک کامل از چگونگی تنظیم کلاک LPC1768 بسیار حیاتی است. LPC1768 منابع کلاک در مرحله اول باید منبع کلاک واحد PLL0 را تعیین کنیم. در واقع کلاک اصلی به PLL0 وارد می شود و سپس فرکانس آن در چند عدد ضرب و تقسیم شده و کلاک پردازنده و سایر قسمتها تعیین می گردد. فرکانس کلاک توصیه شده برای میکروکنترلر LPC1768 از جانب NXP حداکثر 100MHz است و می تواند 3 نوع منبع کلاک مختلف داشته باشد: • اسیلاتور RC داخلی که مقدار نامی آن 4MHz است و چندان دقیق نیست. این منبع پیش فرض می باشد.• اسیلاتور خارجی که فرکانس آن می تواند بین 1 تا 24MHz باشد.• اسیلاتور RTC که فرکانس 1Hz را برای واحد ساعت واقعی و 32KHz را برای PLL0 و CPU و watchdog تولید می کند. باید دقت کرد که فقط اسیلاتور خارجی برای کار با واحدهای USB و CAN مناسب است. برای [ . . . ]

  • 1,328 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب
pico book
برای سفارش کتاب راه اندازی رزبری پای پیکو با 15درصد تخفیف روی عکس کلیک کنید