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

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

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

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

به نام خدا

سلام عزیزان امروز میخوام بهتون آموزش Label یا لیبل یا نوشته یا برچسب یا...D:

رو بهتون بدم... حواستونو جمع کنید.

اول از هرچیز بگم که تو هر آموزش ما این الگوریتم جلسه اول رو رعایت کنید یعنی کتابخونه رو اضافه و فرم خودتون رو بسازید.

خب بریم سراغ آموزش : مراحل ساخت یک نوشته رو در زیر میبینید! ساخت یک متن با تابع Label صورت میگیره! حواستون باشه با L بزرگ نوشتم:

vrs32 = Label(نام پنجره , text = "متن مورد نظر" , font = "فونت مورد نظر")

به همین راحتی! اون قسمت فونت هم نزاشتین مهم نیست بیشتر آپشنه! اسم پنجره هم که قطعا یادتونه؟ اسمی هست که شما به پنجره اتون دادینه! من کتابخونه رو اضافه نکردم تا متنمون الکی زیاد نشه! دوستان فقط یه نکته خیلی مهم بهتون بگم!!! به نوشته خودتون حتما حتما یه متغیر نسبت بدید مثل بالا اسم متغیر من vrs32 هست. تابع .pack() اینجا فرق میکنه! باید در خط بعد اسم متغیر نوشته رو بنویسید و بعد جلوش .pack() بزارید! مثل زیر

vrs32 = Label(virus32 , text = "Welcome to the virus32" , font = "tahoma 14")
vrs32.pack()

به همین سادگی ! الان اجراش کنید نمایشش میده!

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

vrs32 = Label(virus32 , text = "Welcome to the virus32" , bg = "red")
vrs32.pack()
به همین سادگی! حالا برای تغییر رنگ نوشته هم باید از تابع fg استفاده کنید که طرز کارش مثل همون bg هست.

خب دوستان حالا چیکار کنیم بخوایم یه همچین نوشته ای رو که نمایشش دادیم و خلاصه ساختیمش رو تغییر بدیم! مثلا متن نوشته امون ویروس 32 هست ما بخوایم با کلیک روی یه دکمه متنش عوض شه یا فونتش عوض شه یا رنگش عوض و...

ما باید از تابع config استفاده کنیم! دلیل اینکه گفتم به نوشته اتون متغیر نسبت بدین برای همین بود! باید در هر جایی که میخواین نوشته رو عوض کنید باید اسم متغیر بزارید و تابع config رو بزارید همین! مثال زیر رو ببینید من مثلا گفتم متن نوشته ام رو عوض کنه و بعد فونت منو عوض کنه! میتونید هر تابعی رو عوض کنید مثل bg  و fg!

vrs32.config(text = "virus32 and attacker 32 and coder and attrib and moahmmad")
vrs32.config(font = "arial 15")
vrs32.config(bg = "black")
vrs32.config(fg = "red")

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

نکته مهم : برای تبدیل برنامه های گرافیکی به اجرایی از pyinstaller استفاده نکنید و از کتابخونه cx Freeze استفاده کنید. از py2exe هم میتونید! حرفم اینه خلاصه برای گرافیکی ها از pyinstaller استفاده نکنید!!!!!

با تشکر از شما

Virus32

نظر (۶)

چرا نباید از پای اینستالر استفاده کنیم؟

Virus32 Attrib32 32 32 :
چون برنامه های گرافیکی پشتیبانی نمیکنه
  • Virus32
  • محمدصالح کامیاب
  • سلام

    من از pyinstaller برای تبدیل برنامه هایی که با PyQt5 نوشتم استفاده می کنم و هیچ مشکلی نداره!

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

    :)

    Virus32 Attrib32 32 32 :
    عزیز tkinter ساپورت نمیکنه میتونی امتحان کنی
    و فقط هم رو ویندوز 10 بالا میاد

    میشه ادامه بدین؟

    خیلی بدرد بخوره و تنها بلاگیم هستین ک بصورت ساده و روان توضیح میدین

     

    منتظر قسمت های بعدشیم:)

    بسیار عالی موفق باشید

  • Virus32
  • محمدصالح کامیاب
  • سلام

    یعنی اگر با پای اینستالر برنامه ای که با پای کیو تی 5 نوشتم رو تبدیل بکنم فقط تو ویندوز 10 بالا میاد؟

    Virus32 Attrib32 32 32 :
    من پای کیوت کار نکردم
    ولی فرقی نداره
    یه راه هست برای اینکه با پای اینستالر اجرا شه اونم اینه به یک فایل اجرایی تنها تبدیل نکنی یعنی سویچ - - onefile رو برداری
    این حتمیه

    سلام اتریب

     

    من تابع کانفیگ رو صدا میزنم ولی ارور میده

     

    import tkinter as t

     

    def slm():

        l.config(text='shoot')

    d = t.Tk()

     

    k = t.Button(d , text='df' , width='10'  , command= slm , fg='red' , font='arial 15' ).pack()

    l = t.Label(d , text='slm',widt='75' , bg='blue' ).pack()

    d.resizable(False,False)



     

    d.mainloop()

     

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