ورود

View Full Version : نوشتن برنامه تحت وب با پایتون



rasoul60
چهارشنبه 14 مهر 1395, 11:32 صبح
سلام دوستان
در حال یادگیری زبان پایتون با رابط گرافیکی pyqt و نرم افزار qt designer هستم
نرم افزار تحت دستکتاپ رو در شکل زیر می بینید.میخوام با وارد کردن آدرس یک سایت و کلیک روی دکمه سرچ.نرم افزار در قسمت browser سایت رو نمایش بده.
از کدوم کتابخانه یا تابع برای اینکار باید استفاده کنم؟
اصلا توابع یا ماژولهایی که جهت اتصال نرم افزار به وب وجود دارن چیا هستن؟
خود نرم افزار qt designer قابلیت دستوردهی به دکمه ها رو داره؟ یا اینکه باید کد نویسی جداگانه هم انجام بشه

http://s8.picofile.com/file/8269722334/p_w.png

ممنون میشم دوستان راهنمایی کنن.اگر بخوام با پایتون و qt designer برنامه ای تحت دستکتاپ بنویسم که تمام وبلاگهای یک سیستم بلاگدهی رو که ثبت شدن لیست کنه چی؟


میبخشید خیلی سوال کردم :خجالت:

khosroanjam
شنبه 17 مهر 1395, 11:16 صبح
این کتابخانه رو امتحان کردی



urllib2

pc_programmer
سه شنبه 18 آبان 1395, 10:53 صبح
با سلام
شما می تونید با پایتون و PyQt یک مروگر کامل مثل کروم بنویسید چه برسه نشون دادن یک وبلاگ !!!
کد زیر یک فرمی رو ایجاد می کنه که به وب سایت رسمی پایتون لینک میشه.




import sys
from PyQt4 import QtGui,QtCore,QtWebKit,QtScript
app=QtGui.QApplication(sys.argv)
web=QtWebKit.QWebView()
web.setGeometry(100,50,800,480)
web.setWindowTitle('MyBrowser')
web.load(QtCore.QUrl('http://www.python.org'))
web.show()




شما می تونید این کد رو کمی تغییر بدید تا به اون شکلی که شما می خواید عمل کنه. یه QLineEdit به پروژه اضافه کنید و یک دکمه مقدار QLineEdit رو بگیرید و به QUrl بدید (به جای 'http://www.python.org' متغییری که حاوی مقدار QLineEdit هست رو قرار بدید)
بدین ترتیب کاربر می تونه با وارد کردن اسمی یک سایتی در اون QLineEdit به وب سایت مورد نظرش مراجعه کنه.

در مورد دکمه جستجو هم کافیه یک دکمه به پروژه ایجاد کنید و این بخش web.load(QtCore.QUrl('http://www.python.org')) رو به سیگنال (رویداد) کلیک دکمه جستجو اضافه کنید.

PyQt یک فریم ورک کامل و قدرتمندیه که خودش از چندین ماژول درست شده تا کاربر بتونه هر برنامه دسکتاپی که می خواد ایجاد کنه یعنی به ندرت لازم میشه که یه برنامه دسکتاپی بخواید بنویسید و به یه وِیژگی یا امکاناتی نیاز داشته باشید و PyQt اونو نداشته باشه. پس به ماژول اضافی یا چیزی دیگه نیاز ندارید فقط PyQt و پایتون کافیه

در qt designer قابلیت دستور دهی یا اصطلاحا (Functionality) وجود نداره یعنی شما فقط می تونید ظاهر برنامه رو با کیو تی دیزانیر دایزاین یا طراحی کنید بخش کد رو باید دستی وارد کنید به صورت ساده مثل ویژوال استودیو نیست که روی دکمه دوتا کلیک بزنی بری کدهای دکمه رو بنویسی

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

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

اگه با مقدمات PyQt آشنا باشید می تونید این کارها رو به سادگی انجام بدید