برچسب: text widget

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

یکی از قابلیتهای مهم tkinter استفاده از پنجره های باز کردن و ذخیره کردن فایلها است و می خواهیم با یک مثال نحوه کار با  آنها را توضیح دهیم. برنامه ای که می نویسیم قرار است یک کارد text داشته باشد و با استفاده از یک دکمه بتوان یک فایل متنی را باز کرد و متن آن را در کادر نمایش داد. همچنین با یک دکمه دیگر متن نوشته شده داخل یک کادر را داخل یک فایل متنی ذخیره نمود. شکل ظاهری این برنامه به این صورت خواهد بود: توضیح برنامه بعد از احضار کتابخانه و ایجاد پنجره اصلی ، دو تابع به نام open_file و save_file  تعریف شده است که عملکرد آنها بعدا توضیح داده می شود. در خط 24 و 25 یک ویجت text ایجاد و جانمایی کرده ایم. در 4 خط بعدی 2 دکمه btnOpen و btnSave تعریف و جانمایی شده اند و با کلیک روی آنها به ترتیب تابع های open_file و save_file فراخوانی اجرا می شوند. تابع open_file در خط 9 با استفاده از filedialog.askopenfilename  یک پنجره باز می شود که کاربر می تواند در آن مسیر فایل مورد نظر و سپس فایل دلخواه را انتخاب و باز کند. مسیر [ . . . ]

  • 281 بازدید
  • 0
  • 14 اکتبر, 2021
ادامه مطلب

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

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

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