اهو سبق پيٿن کي پروگرامنگ ٻولي طور استعمال ڪندي QT فريم ورڪ جي استعمال سکڻ تي ڌيان ڏنو ويو آهي ، ان لاءِ اسان PySide ۽ PyQt ٻئي استعمال ڪري سگهون ٿا ، پر هن سبق ۾ اسين Pyide استعمال ڪنداسين ڇاڪاڻ ته هن سبق جو ليکڪ LGPL پائائيڊ لائسنس کي بهتر طور تي پسند ڪندو آهي. GPL يا PyQt تجارتي کان وڌيڪ.
Index
پهريون ... پٿن ڇا آهي؟
وڪيپيڊيا جي مطابق:
"پائٿون هڪ اعليٰ درجي جي تعبير ڪندڙ پروگرامنگ ٻولي آهي ، جنهن جو فلسفو ڏا cleanو صاف نحو ۽ زور ڀرڻ واري ڪوڊ تي زور ڏئي ٿو."
پٿون هڪ ملٽي گراڊ پروگرامنگ ٻولي آهي ، تنهنڪري اها مختلف پئٿون پروگرامنگ پيراڊائمز جي حمايت ڪندي آهي ، مثال طور اها سپورٽ ڪري ٿي: Object Oriented Programming (OOP) ، Imperative Programming (Structured) ۽ گهٽ حد تائين فنڪشنل پروگرامنگ.
رڳو اهو؟
نه ، اهو پڻ متحرڪ ٽائپنگ ٻولي آهي ، جنهن جو مطلب آهي ته پٿون اسان کي اجازت ڏيندو آهي ته پروگرام جي انجام ڏيڻ دوران مختلف قسمن جون قدرون هڪ ئي متغير تي ، ڪجهه انهي کي فائدي واري طور تي ، ٻين کي نقصان جي طور تي ڏسي ، پنهنجي لاءِ ڏسو .
ان کان علاوه جيڪو اڳ ذڪر ڪيو ويو آهي ، پٿون اسان کي اجازت ڏيندو آهي (ٻين ڪيترن ئي وانگر) ، ويب ماحول ۽ ويب ڊيسڪ ٽاپ ۾ پروگرامنگ ٻنهي ، هي به ڪراس-پليٽفارم آهي ، في الحال اها Gnu / Linux ، ونڊوز ، ميڪ اوڪس ، Android کي سپورٽ ڪري ٿي. (جيڪڏهن توهان کي انهن جي ترميم لاءِ انهن جو ذڪر ڪرڻو پوندو).
QT ڇا آهي؟
ڪي ٽي هڪ ملٽي پليٽ فارم فريم ورڪ آهي ، اصل ۾ نوڪيا پاران ترقي يافته آهي ، بعد ۾ ڊيايا کي وڪري لاءِ موڪلي وڃي ٿي ، جيڪا ايپليڪيشن ڊولپمينٽ لاءِ استعمال ٿئي ٿي ، اها C ++ ۾ لکي وڃي ٿي ، پر پابندين ذريعي ٻين ٻولين ۾ استعمال ڪري سگهجي ٿي (اسان جي صورت ۾ PySide يا پي ٽي ٽي)
PySide ۽ PyQt جي وچ ۾ فرق
بنيادي طور تي
- لائسنس ، پي سائيڊ LGPL جي شرطن تحت لائسنس يافته آهي ۽ PyQT GPL جي شرطن تحت يا تجارتي لائسنس تحت آهي ، انهي ڪري اسان کي هڪ بند ايپليڪيشن ٺاهڻ جي صورت ۾ ادائيگي جي ضرورت پوندي.
- پائي سائڊ نوڪيا طرفان ٺاهيا ويا آهن ، ۽ رائي بينڪ پاران PyQt.
- پي سائڊڊ اسان کي هر وقت ايس ٽي آر استعمال ڪرڻ جي مصيبت بچائيندو آهي جڏهن اسان هر هڪ QT شيون استعمال ڪندي QString استعمال ڪندا آهيون.
اسان مڪمل تبديلي detailاڻي سگهون ٿا قانوني.
تياري:
اسان Qt انسٽال ڪريو.
جيڪڏهن اسان وٽ Kde سان پريشاني آهي اسان کي پهريان ئي اسان کي گهرجي جيڪو اسان کي گهرجي ، جيڪڏهن نه:
sudo apt-install qt4-dev-tools انسٽال ڪريو
اسان پائيڊ ايسڊ انسٽال ڪيو.
sudo apt-get install pyside pyside-tools
اسان جي پهرين پٿرن + ڪي ٽي ايپليڪيشن
اسان وڃون ٿا اسان جي پسنديده ٽيڪسٽ ايڊٽر ، مان تو کي صلاح ڏيان ٿو ته توهان سولي متن 2 انسٽال ڪيو ، پر توهان جنهن کي توهان ترجيح ڏني ، استعمال ڪري سگهون ٿا ، ۽ اسان هيٺ ڏنل ڪوڊ ٽائپ ڪيو ۽ ان کي نالي سان محفوظ ڪيو جنهن کي اسان هميشه ايڪسٽينشن سان ختم ڪرڻ چاهيندا آهيون. ، مان هن لاءِ بچاءُ ڪندس app1.py:
اسان انهي کي کنسول کان هلون ٿا جهڙوڪ:
python app1.py
اهو ونڊو ظاهر ٿيڻ گهرجي
ڇا؟ صرف اهو ، ڇاڪاڻ ته جيڪڏهن توهان وٽ صرف ڪنسول هجي ها ، توهان ڇا بابت شڪايت ڪري رهيا آهيو؟ توهان ڇا توقع ڪئي ، اي آر پي؟ انسان لاءِ ڪجهه شروع ٿيو اچي.
ھاڻي اچو ته ڪوڊ کي وضاحت ڪريو.
from PySide.QtGui import *
from sys import exit, argv
هتي اسان پائي سائڊ جي عملدرآمد لاءِ گهربل ماڊل داخل ڪندا آهيون.
app = QApplication(argv)
اسان ايپ ايپ نالي سان ايپليڪيشن مثال ٺاهي.
window = Qwidget()
اسان QWidget جو مثال ٺاهيو.
window.setWindowTitle("Primera App PySide")
اسان سيٽ وي ونڊو ٽٽيل طريقي کي عمل ڪندا آهيون ، جيڪو هڪ پيٽرنگ کي هڪ پيرا ميٽر طور حاصل ڪيو ويندو آهي جيڪو اسان کي “Qwidget” جو عنوان ڏيڻ
window.show()
اسان پنھنجي ونڊو ڏيکاري ٿو
exit(app.exec_())
آخرڪار اسان پنهنجي QApplication () کي ختم ڪرڻ جو لامحدود چڪر رهون ٿا.
Gracias
انهن جي لاءِ انهن جي مهرباني جو منهنجي هتي اچڻ ۽ مفيد رهيو آهي. ايندڙ سبق لاءِ مان وضاحت ڪندس ته QT ڊيزائنر سان اسان جون ونڊوز ڪيئن ڊزائن ڪيون وڃن ۽ انهن کي اسان جي منصوبن ۾ درآمد ڪيو وڃي.
اضافي طور تي مان لنڪس مان فورم تي لنڪ شامل ڪريان ٿو جتي مون وٽ هڪ نن topicڙو موضوع نن aي لائبريري وارا سبق ۽ پائٿون رهنمائي ڪندڙ آهن ، جيڪي مختلف اصطلاحن تي مشتمل آهن:
بنيادي پٿن جا سبق
وڪس پائٿون
پي ٽي ٽي ۽ پي سائڊ
جينگو
ويب 2 پائي
پٿن ۾ سائنسي پروگرامنگ.
۽ ڪيترائي وڌيڪ.
مون کي اميد آهي ته اهي توهان جي خدمت ڪن ، آئون الوداع چوندو ، هميشه وانگر هن شاندار برادري سان تعلق رکڻ ۾ خوشي.
41 تبصرا ، پنھنجو ڇڏ
پوسٽ لاءِ مهرباني!
2 شيون:
1. Qt اصل ۾ نوڪيا طرفان نه ، پر ٽروليچ طرفان ترقي ڪئي وئي ، جيڪا بعد ۾ نوڪيا طرفان خريد ڪئي وئي. ان بعد ۾ Qt Digia ڏانهن وڪرو ڪيو.
2. پهرين ايپليڪيشن مثال ۾ تصوير ڪوڊ سان نٿي ملي.
ٽيڪورٽر جي مهرباني ، مان ان تي عمل ڪندس 🙂
توهان بلڪل صحيح آهيو مان هن کي ياد ڪيو. ۽ ٻي ڳالهه جيڪا توهان به صحيح آهيو ، اها آهي ته مون ان کي آسان ڪيو ۽ طبقاتي استعمال ڪرڻ ۾ آسان نه ڪيو ۽ مون ترميم ڪئي ، شروعاتي غلطيون مون اڳ ۾ ئي ڪجهه ايڊيٽرن لاءِ صحيحون منظور ڪيون انهن جي منظوري ڏني.
آئون ترميم نه ڪري سگھان ٿو ، آئون ان کي ڪجهه ايڊيٽر ڏانهن ڇڏي ڏيان ٿو.
مهرباني
هڪ صحيح ايڊيوڪيشن سان ايڊيٽر کي اي ميل ڪيو. توهان اهو @ نانو جي اي ميل ڏانهن موڪلي سگهو ٿا جيڪو ايڊيٽرن مان هڪ آهي
ميلو: nano.world.contact@gmail.com
مهرباني ڪري هن سبق کي ڇڏي نه ڏيو
سلام
هڪ شي مون کي ڌڪ لڳي ٿي: توهان پنهنجي ڪوڊ ۾ ”درآمد کان *“ ڇو استعمال ڪريو ٿا؟
مهرباني
اهو درآمد ڪرڻ جو صحيح طريقو آهي ، جڏهن اهڙي طرح درآمد ڪرڻ توهان ٻڌايو ته توهان ماڊل جي ڪهڙي مخصوص طبقي تي وارد ٿيڻ چاهيو ٿا ، ۽ توهان پوري ماڊل کي ڪال نه ٿا ڪريو.
مهرباني
مونکي ان قسم جي مونجهاري لڳي ٿي. ان کان علاوه ، PEP8 ۾ ان جي سفارش نه ڪئي وئي آهي.
"وائلڊ ڪارڊ واردات (ماڊل وارد مان درآمد *) کان پاسو ڪرڻ گهرجي ، ڇاڪاڻ ته اهي اهو واضح نٿا ڪن ته نالن جي جڳهه ۾ ڪهڙا نالا موجود آهن ، ٻنهي پڙهندڙن ۽ ڪيترن ئي پاڻمرادو اوزارن کي مونجهارو ڏيندي ..."
مون گهڻو ڪري پيشه ورانه ڪوڊس جي رهنمائي ڪئي آهي ، جيئن ننجا-آئيڊ ، توهان هتي ڪوڊ ڏسي سگهو ٿا. https://github.com/ninja-ide/ninja-ide/blob/master/ninja_ide/core/ipc.pyاهو پڻ PyQt ۾ ڪيو ويو آهي ، پر ڪنهن به طرح سان ڪجهه به ناهي جيڪو توهان کي هڪ فارم يا ٻئي کي استعمال ڪرڻ تي مجبور ڪري ٿو.
هتي توهان StackOverflow تي هڪ بحث ڏسي سگهو ٿا ، انهي بابت:
http://stackoverflow.com/questions/710551/import-module-or-from-module-import
هتي اهي هر اسٽائل جي نفعي ۽ نقصان جو ذڪر ڪن ٿا.
ٺيڪ آهي معاف ڪيو مان توهان کي نه سمجهي ، مان اهو knowاڻان ٿو ، مون اهو ئي انهي ڪري ڪيو آهي ، جو آئون هر عنصر QApplication ، QWidget جي وضاحت نه ڏيڻ وارو هئس ، پوءِ عام ڪيو پر توهان بلڪل صحيح آهيو.
غلط فهمي کي معاف ڪريو.
نه ، توهان سمجهي نه ويا يا توهان ڌيان نه ڏنو ... منهنجو مطلب آهي «ماڊل درآمد کان *» استعمال ڪرڻ ، يعني ، منهنجو مطلب آهي «ستاري» ... انهي اسٽيڪ اوور فلو پوسٽ ۾ ته اهي ڪنهن ٻي بابت ڳالهائي رهيا آهن ، پر اهي اڃا تائين ان تي زور ڏيندا آهن:
"يا ته طريقو قبول آهي ، پر ماڊل واردات استعمال نه ڪريو *."
اهو هاڻي سمجهي ويو آهي؟
جرمن صحيح آهي. ماڊل درآمد کان ڪهڙو استعمال ٿيندو جيڪڏهن توهان سٽيٽر سان س theو مواد درآمد ڪري رهيا آهيو ته درآمد ٿيل ماڊل لاءِ. مڪمل پوسٽ وانگر ايس.
آهه چ wellو ، هاڻي مان سمجهان ٿو ... بهرحال ، مون کي گهڻي وقت نه لڳايو ، مان پڻ هڪ پيٿن ۾ شروعات ڪندڙ آهيان. جيڪڏھن توھان منھنجو بلاگ روڪي ڇڏيو ، توھان ڏسندا ته مون پنھنجي ھڪڙي ھڪڙي پوسٽ ڪئي پر Gtk + 3 سان PyGObject استعمال ڪندي.
سلام ۽ مهرباني!
هتي آئون پيپ 8 ڇڏيندو آهيان ، اسپيني ۾ آءِ ايم جي استعمال جي سفارش ڪريان ٿو
اهو هڪ پيڪيج مان ڪوڊ درآمد ڪرڻ جي لاءِ نسبتاً درآمد استعمال ڪرڻ انتهائي ناموزو آهي هميشه واردات جي مڪمل رستي کي هر واردات لاءِ استعمال ڪيو. هينئر تائين ، پي اي پي 328 [7] پٿون 2.5 ۾ مڪمل طور تي لاڳو ٿيل آهي ، استعمال ٿيندڙ واردات کي وڏي پئماني تي روڪٿام ڪبو مڪمل درآمد وڌيڪ پورٽبل آهي ۽ عام طور تي وڌيڪ پڙهيل آهي.
جڏهن هڪ ماڊل کان ڪلاس درآمد ڪندي ، اهو ڪرڻ عام طور تي درست هوندو
Myclass درآمد کان MyClass
foo.bar.yourclass کان درآمد ڪريو پنھنجو ڪلاس
اقتباس سان جواب ڏيو
هن پڙهو: http://stackoverflow.com/questions/3615125/should-wildcard-import-be-avoided
ايلڪس مارٽيلي (ڪور پي ڊولپر) ڪجهه هن ريت صلاح ڏين ٿا.
from PyQt4 import QtCore, QtGui
مان اڃا وڌيڪ چاهيندو هوس ، جڏهن ته ٻيو حصو !؟
مبارڪون 🙂
تمام سٺو سبق ، انهي سان گڏ اهو پروگرام لاءِ وڌيڪ آرامده هوندو.
هتي جاچ مان هڪ انٽرفيس جو مثال آهي (QtDesigner استعمال ڪرڻ کان سواءِ).
https://github.com/xr09/metrocontador
ڏاتر ايپ بهترين آهي ، هتي اسان کي به خبر ناهي ته اهي ڪيترو بجلي اسان کان چارج ڪندا آهن ، سلام
مهرباني ، اها انهن ايپس مان آهي جيڪا هڪ ذاتي استعمال لاءِ ٺاهيندي آهي ۽ ٻين جي خدمت ڪندي آهي. هتي ڪيوبا ۾ رسيد ٽوٽي سان ٽٽي وئي آهي ، الگورٿم کي نقل ڪرڻ آسان آهي.
مان هن ڪورس کان تمام گھڻو واقف ڪندس. مان ڪافي عرصي کان ڪراس پليٽ فارم ايپليڪيشنن ۾ دلچسپي ورتي آهيان ۽ منهنجو خيال آهي ته پٿون + ڪي ٽي / پائيڊيڊ ميلاپ هڪ بهترين آپشن آهي. سلام ۽ ان جي شروعات لاءِ مبارڪون
مون سڀني قدمن جي پٺيان لڳايو جيئن توهان چئو ٿا پر جڏهن مان ايپ 1.py کي ٽرمينل ۾ هلان ٿو ته اهو مون کي ٽريس بڪ (تازو ڪال ڪال آخري) ٻڌائي ٿو
فائل "app1.py" ، لائن 1 ، ۾
PySide.QtGui درآمد کان *
ImportError: PySide.QtGui نالي ڪو به ماڊل ناهي. هي ڇا لاءِ آهي؟
اهو ئي سبب آهي ڇاڪاڻ ته توهان ڊفالٽ مترجم طور پائٿون جو هڪ نسخو استعمال ڪري رهيا آهيو ، پر توهان وٽ نسخ لاءِ پينڊيڊ انسٽال ٿيل ناهي.
فائل جي شروعات ۾ شامل ڪرڻ جي ڪوشش ڪريو:
#! usr / بن / پٿن 3
يا ٻيو ڪوئي
#! usr / بن / پٿن 2
مان توهان کي صلاح ڏيندس توهان ايليپس پائيڊو سان استعمال ڪريو ۽ صحيح طور تي مترجم ترتيب ڏيو.
ايس ايس ڊيز
#! / يوٽر / بن / پٿن 3
يا ٻيو ڪوئي
#! / يوٽر / بن / پٿن 2
پائڊون اڃا تائين پائٿون 3 سان مطابقت رکندڙ ناهي ، ان سان محتاط رهو ، ۽ ٻيو ته ، انٽرويو پيٿون ڪنسول ذريعي واردات چيڪ ڪريو ، انهي ڪري توهان کي خبر آهي ته توهان انسٽال ڪيو آهي يا نه ، اهو به پائيپ انسٽال ڪري ٿو.
آئون ان جي تصديق ڪيئن ڪريان؟
هڪ ڪنسول استعمال ڪريو ”پٿون“ ، بحرحال مان توهان کي صلاح ڏيان ٿو ته توهان لائبريري داخل ڪريو جيڪا آئون پوسٽ ۾ هيٺ ڇڏي چڪو آهيان ۽ ”پائٿون سڀني لاءِ“ ڊائون لوڊ ڪيو ، توهان کي وڌيڪ بنياد جي ضرورت آهي.
سلام ۽ نصيب.
تنهنجي وڏي مهرباني ، اها منهنجي لاءِ تمام مددگار هئي.
دوستو F3niX ڏس ، مون اهو ڳولي ورتو ، اهو لڳي ٿو ته پٿن جي 3.3.2 ونڊوز تي (جيڪو مون وٽ ايندڙ هفتي تائين آهي) انهن وٽ 32 بٽس ۽ 64 بٽس لاءِ بائنري آهن ، مون توهان جو مثال آزمايو ۽ اهو پينٿن 3.3.2 ۽ انهي سان گڏ ڪم ڪري ٿو. مان استعمال ڪندو آهيان پي ايس اسڪرٽر جيڪو مختلف ماحول کي انسٽال ڪري ٿو ، جيڪڏهن توهان پاٿن 3 کي کوليو ٿا ته اهو اسڪرپٽ هلندو آهي پٿون 3 جي طور تي ۽ جيڪڏهن توهان 2.7 کي کوليو ٿا ته اهو ان کي 2.7 جي طور تي انجام ڏئي ٿو وغيره (منطقي طور تي توهان وٽ پيٿن جو اهو نسخو انسٽال ٿيل آهي.
http://qt-project.org/wiki/PySide_Binaries_Windows
آئون توکي اتي ڇڏيندس ، گپ شپ ، شايد هي ڪنهن ۽ جي خدمت ڪندو 😀
مونکي ساڳي غلطي ملي ٿي.
ڇا توهان وٽ پي سائڊڊ انسٽال ٿيل آهي؟
مون ان کي انسٽال ڪيو آهي.
۽ ڪوشش ڪريو PyQT4 انسٽال ڪريو ۽ پوء PyST لائنون PyQT4 يا PyQt4 لاءِ تبديل ڪريو ، ۽ ان کي هلائڻ ڏيو. جوجو. gerhana کي استعمال ڪريو. خوش قسمت.
آئون ڪيئن ڪري سگهان ٿو؟
توهان جي وڏي مهرباني !!! ٻئي باب جو انتظار رهندو
هن جمعي لاءِ آئون ان کي شايع ڪري سگهان ٿو (يونيورسٽي مون وٽ ٿورڙي مڪمل آهي) سلام.
دوست F3nIX مان توهان جي سبق جو انتظار ڪري رهيو آهيان نمبر 2 ، 3 ، 4… اين هي
مون وٽ پي آئي سائڊ جو انتظار ۽ هر شيءَ سان مون پنهنجو تمام سهڻو لينڪس نصب ڪيو آهي.
اچو ته ڏسو جڏهن هو نئين ٽيچر کي ڏيکارڻ لاءِ همٿايو ويو 😀
معاف ڪريو دوست
هڪ وڏو سلام
هيلو ، آئون وڏي عرصي کان پئٿون سکڻ ۾ دلچسپي وٺي رهيو آهيان پر مون کي ڪجهه شڪ آهي. جيڪو مان چاهيان ٿو اها هڪ نن applicationڙي معلومات جي خانداني ڪاروبار جي عمل کي بهتر ڪرڻ جي لاءِ ايپليڪيشن ٺاهيندي جتي مان ڪم ڪريان ، مان ونڊوز لاءِ ڪجهه ڪرڻ چاهيندس ، پهرين ونڊوز سان ، اهو سڀ هڪ پي سي تي ڪم ڪندو ۽ پوءِ اهو ڪري سگهندو. انٽرنيٽ ذريعي ڊيٽابيس سان ڳنيل آهي جنهن سان ڪجهه ڪمپيوٽر ڳن connectيل هوندا. GUIing ايپليڪيشن جي لحاظ کان تمام گهڻو تنوع آهي ۽ اهو مون کي چکر ڏيندي آهي. توهان هن کي جديد ۽ پرڪشش شڪل ڏيڻ لاءِ ڇا تجويز ڪندا؟ مان به ڪجهه شمارياتي گرافون ۽ پرنٽ رپورٽون ٺاهيندي ، آئون انهي لاءِ ڇا استعمال ڪري سگهان ٿو؟ خوش رهو
هيلو ، تمام سٺو ، توهان جي پوسٽ ، مون وٽ هڪ سوال آهي ، ڇا مون بغير ڪنهن مسئلي کي پيائسيڊ سان ٺاهي پنهنجي ايپ وڪڻي سگهيا؟
ٺيڪ آهي ، لائسنس هميشه پاگل هوندا آهن ، پر مفت سافٽ ويئر وارا لائسنس به توهان کي سافٽ ويئر وڪڻڻ جي اجازت ڏيندا آهن ، ڇا ٿيندو آهي جي ايل پي ايل توهان کي ڪوڊ ورهائڻ تي مجبور ڪندو آهي ، ايل ايل پي ايل جا برعڪس ، جيڪو توهان کي مجبور نه ڪندو آهي.
ڪنهن به صورت ۾ ، مان لائسنس ڏيڻ جو ماهر نه آهيان.
مهرباني