رابط های گرافیکی در پایتون - قسمت چهارم :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۲۲ مرداد ۰۲، ۰۰:۳۴ - Sami
    مرسی
  • ۱۴ مرداد ۰۲، ۱۴:۴۶ - farhad
    salam

به نام خدا

سلام عزیزان به قسمت چهارم رابط های گرافیکی با پایتون خوش اومدید...عزیزان امروز قراره درباره UI برنامه خودمون صحبت کنیم و خلاصه قراره آپشن های ویجت هامونو بررسی کنیم.

اولین چیزی که قراره یادبدیم عوض کردن پس زمینه فرم هست! باید از تابع configure استفادع کنید که باید اسم متغیر پنجره رو بنویسید و نقطه (.) بزارید و این تابع رو قرار بدید مانند زیر

virus32.configure()

اون virus32  رو هم قطعا یادتون هست! این اسم پنجره منه و شما باید یه اسم دیگه بدید! یعنی هر اسمی که برای پنجره اتون انتخاب کردید! من به طور مثال گفتم. خب زیاد از بحث دور نشیم! برای عوض کردن رنگ پس زمینه باید به متغیر bg رو بیاریم!! درون پرانتز های باز و بسته بنویسید:

bg = 'red' 

با این کار رنگ پس زمینه عوض میشه و به قرمز در میاد! کد اصلی کد زیر است:

virus32.configure(bg = 'رنگ مورد نظر')

خب حالا بریم سر یه مبحث دیگه! میخوایم کاری کنیم که مشتری نتونه سایز برناممون رو تغییر بده! کافیه کد زیر رو اضافه کنید

virus32.resizable(False,False)

به همین سادگی! حالا میخوایم یه سایزی رو برای پنجره خودمون تعیین کنیم! باید از کد زیر استفاده کنیم! از تابع geometry!

virus32.geometry('200x200')

دقت کنید سایز ها با حرف X از هم دیگه جدا شدن! خب حالا بریم یه آیکون برای فرم خودمون تعیین کنیم!! از کد زیر باید استفاده کرد.

virus32.iconbitmap(bitmap = 'مسیر آیکون')

به همین سادگی! حتما پسوندش ico باشه!

خب میریم سراغ دکمه ها!!!! میخوایم طول دکمه هامونو بیشتر کنیم! باید یه متغیر درون دکمه اتون اضافه کنید به اسم padx ! و بهش عدد بدید!  هرچقدر عدد بیشتر طول هم بیشتر D: امتحانش کنید مثل زیر:

Button(virus32,text = "Virus32.blog.ir" , padx = 100).pack()

به همین سادگی! برای عرض هم از pady باید استفاده کرد! خب میخوایم کاری کنیم که دکمه یا نوشته یا هر چیزی بیاد در سمت راست یا چپ قرار بگیره! کافیه درون پرانتزهای pack متغیر side رو بهش بدید مثل زیر

Button(virus32,text = "Virus32.blog.ir" , padx = 100).pack(side = "left")

مثلا من گفتم بره سمت چپ! شما میتونید راست بدید D: یا مثلا  top به معنی بالا روبدید به همین سادگی

عزیزان اگه یکم لحن ساده ای رو به کار بردم یا یکم عامیانه بود به دلیل اینه که افراد مبتدی قشنگ متوجه بشن به همین دلیل عذر بنده رو بپذیرید.

باتشکر از شما

Soltan

نظر (۱۱)

خیلی خوبه داداش همینطور ادامه بده، موفق باشی ;)

Virus32 Attrib32 32 32 :
قربونت نظر لطفتونه
عه داداش اتکر توییD:
به پست هات نمیرسه عزیز (:

عزیز یه سوال

چطوری میشه توی Entry(ورودی گرفتن تو رابط گرافیکی)

اندازشو تغییر داد؟

Virus32 Attrib32 32 32 :
اگه همه جیزشو بلدی یه متغیر درونش هست به اسم width که باید اونو تغییرش بدی مثل زیر

Entry(win,width = 50).pack()

سلام دمتون گرم فقط یچیز خیلی دیر میذارید 

این ارورو میده

input_m = Entry(bb4,whidth = 40).pack()
  File "C:\Users\BLACK0\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 3030, in __init__
    Widget.__init__(self, master, 'entry', cnf, kw)
  File "C:\Users\BLACK0\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 2567, in __init__
    self.tk.call(
_tkinter.TclError: unknown option "-whidth"

Virus32 Attrib32 32 32 :
اررورت نمیدونم برای چیه
کد من درست داره کار میکنه

درمورد Entry منبع نداری بهم بدی؟:(

 

گیر کردم توش:(

Virus32 Attrib32 32 32 :
یه وبلاگ میشناسم به اسم ویروس ۳۲
جدیدا داره میزاره

واقعا؟

ویروس ۳۲:|

چ جالب

حالا ادرسشو بده ببینم گذاشته یا نه:(

Virus32 Attrib32 32 32 :
Virus32.blog.ir

حاجی اگه میشه تلگرامی ایمیلی چیزی بهم بده که بتونم ازت سوالامو بپرسم:(

Virus32 Attrib32 32 32 :
همینجا بپرس

خب باشع

۱.تو یکی از پستا گفته بودین اگه توی نوت پت با UTF_8 سیو کنیم از فارسی پشتیبانی میکنه

چطور میشه تو پایتون با این ویژگی فایل تکست رو ذخیره کنیم

 

۲.خب اون Entry که پرسیدم مشکلش نمیدونم چی بود ولی خودش رفع شد ولی انگار نمیشه بهش ارتفاع(height) داد

اگه میشع بگو چطوری اگرم نمیشه

روش دیگه ای برای ورودی گرفتن از کاربر هست که بشه بهش هم عرض و هم ارتفاع داد؟

اخع یه برنامه اینجا داده بودین با پایتون که برنامه ای بود که از api گوگل ترنسلیت کمک میگرفت و متن ترجمه میکرد

از کداش نتونستم سر در بیارم(نه زیاد)

اون چطوری کار میکرد؟:(

(ورودی گرفتنش)

 

۳.خب ما با همون Entry مثلا 

میایم ورودی میگیریم ولی خب چطوری میشه از اون وروردی استفاده کرد؟

من یه ویدیو امکوزشی گرفتم دیدم

ساخت ماشین حساب با پایتون مشکل این بود ک اون یارو میومد ورودی  int میگرفت

نتونسم سر در بیارم که str  چطوری میشه گرفت

به طور خلاصه کلا با ورودی گرفتن مشکل دارم:(

 

 

این اموزشاتون کند پیش میره

خواهشا یکم سریع تر پیش برین:(

 

Virus32 Attrib32 32 32 :
سلام برای سوال اولت نه نمیشه بهش ارتفاع داد... ولی خب از  rich text box استفاده کن... نحوه تعریفش هم در زیر
virus32 = Text(اسم پنجره ات).pack()
اونجا که میگی ورودی تکست باکس رو بگیری
اول ببین ورودیه عددی میخوای بگیری یا رشته 
برای رشته یه متغیر تعریف میکنیم به شکل زیر
virus32 = StringVar()
بعدتو Entry یه متغیری هست به اسم textvariable که به مقدارش باید اسم متغیرت رو بدی مثل زیر

Entry(window,textvariable = virus32).pack()
اما حواست باشه این متغیر معمولی نیستا یه تابع است از تکینتر. برای مقداری که تو متغیر ذخیره شده باید بنویسی

print(virus32.get())
باید از تابع get استفاده کنی، حواست باشه این متغیر معمولی نیست یعنی نمیتونی به صورت دستی بهش مقدار بدی برای مقدار دادن به صورت دستی باید از تابع set استفاده کنی به شکل زیر:

virus32 = StringVar()
virus32.set ("coder and virus")
به همین سادگی! راستی برای ورودی عددی هم هیچ فرقی نمیکنه جز نوع متغیر، یعنی به جای این عبارت
virus32 = StringVar()
باید این عبارت رو نوشت 
virus32 = IntVar()
دقت کردی حرف اولشونم با بزرگ نوشته میشه....
سوالی بود در خدمتم...

سلام

من یه رات به زبان پایتون زدم میخوام اینو به تلگرام وصل کنم بعد ماژئل تلگرام هر کاری میکن نصب نمیشه 

میشه کمک کنی ممنون

Virus32 Attrib32 32 32 :
سلام یه کم صبر کنید پست کامل و جامعی مینویسم و دور زدن فی*ل*ترینگ رو هم یاد میدم تو پایتون

کاربر Black 

width رو اشتباه نوشتی برا همین ارور گرفتی

عزیز گفتی ک به entry نمیشه ارتفاع داد

خب بجاش از چی استفاده کنم؟

 

یه توضیح تقریبا کامل میدی؟

Virus32 Attrib32 32 32 :
عزیز ویجت دیگه ای نیست 
کلا ارتفاع رو قیدشو بزن
مگر اینکه با فونت بخوای حجم نوشته رو بزرگ کنی اونجوری میشه
تو پست های قبل درباره فونت ها توضیح دادم
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی