خوش آمدید عزیز

آموزش ساخت وب بروزر با پایتون روش دوم(بدون qt)


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

یه راه حل ساده برای این کار استفاده از کتابخونه وب ویو(

webview

) هستش

با این کتابخونه در 3 خط میشه یه نرم افزار نوشت

خط اول ایمپورت کتابخونه

خط دوم تعیین متغیر و سایت و چیزاری دیه

خط سوم استارت متغیر(کلاس در اصل. اگه مبحث شئ گرایی رو بلد باشید متوجه منظورم میشین)

خوب بریم سر کار. این آدرسش توی پایپی هست : https://pypi.org/project/pywebview/

اگه خونده باشیدش متوجه میشید که برای نصبش باید بزنیم :

pip install pywebview

به همین راحتی و سریع نصب میشه

بعد میریم طبق مثالی که خودش زده یه پروژه ساده مینویسیم

خط اول مینویسیم

import webview

که با این در اصل کتابخونه خودمونو ایمپورت کردیم

خط دوم باید webview رو صدا بزنیم و از اون create_window رو انتخاب کنیم

الان کد خط دوم تقریبا تکمیله و اینشکلی میشه :

webview.create_window()

 خوب. تا اینجا فهمیدیم که اینطوری باید برنامه رو بسازیم. الان به این فانکشن باید یکسری مقادیر بدیم. اگه به صورت کلی بخواین بدونید چه چیز هایی میخواد، میتونید فایل __init__.py رو ببینیدکه توش دقیقا چه چیز هایی رو گرفته. این فانکشن رو ببینید :

def create_window(title, url=None, html=None, js_api=None, width=800, height=600, x=None, y=None,
                  resizable=True, fullscreen=False, min_size=(200, 100), hidden=False,
                  frameless=False, easy_drag=True,
                  minimized=False, on_top=False, confirm_close=False, background_color='#FFFFFF',
                  transparent=False, text_select=False)

الان متوجه شدید چه چیز هایی میخواد. من متوجه شدم که حد اقل چیز هایی که میخواد برای ران کردن برنامه یه title , url میخواد. این چیز ها حداقل مواردمورد نیاز برای درست کردن یک برنامه هست

بعد از اینکه کار رو انجام دادیم باید webview رو استارت کنیم. برای همین از webview.start() استفاده میکنیم

الان متوجه شدیم یه برنامه ساده چه طوری نوشته میشه

مثال :

  • سوال : برنامه ای بنویسید که در ابعاد 1000 و 800 باشد و در بالای آن (تایتل) نوشته شود "نرم افزار درسکده" و آدرسی که باز میکند برابر آدرس سایت درسکده باشد.
  • پاسخ : برنامه ما به این صورت نوشته میشود :
    1. نکته : برای ابعاد در خط دوم برنامه باید حتما  width,height رو مشخص کنیم.
       
  • import webview
    webview.create_window(title='نرم افزار درسکده', url='http://darscade.ir',width=1000,height=800)
    webview.start()

اینم از آموزش و حل مثال :)

سوالی بود در خدمتم :) (اگر بلد بودم حتما)

Name

Email


اصلا خودمم حال کردم :)

اصلا عجیب!

خودم اینو نوشتم 2 روز بعدش خواستم یه چیزی بسازم یادم نبود چیکار باید بکنم! اومدم اینو کلا نشستم خوندم تازه به نویسندش فحش هم دادم که چرا انقدر بد نوشته بود هیچی نفهمیدیم :) در کل حرکت باحالی زدم :)

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

لینک جدید سایت؟ متوجه نمیشم. بیشتر توضیح بده. منظورت آموزش های جدیده؟

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

یه سوال client و server به صورت انلاین هم می تونن با هم ارطبات داشته باشن؟