انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: مجتبی باغبان در 16 خرداد 1392، 07:07 بظ
-
میخوام واسه محیط kde یه ویجت بنویسم خواستم یکی قدم به قدم از همون اولش بهم بگه چیکار کنم. اینم بگم که c++ و جاوااسکریپت و html و css رو میشه گفت تا حدودی بلدم.
از جستجوهام به این نتیجه رسیدم که باید qml بلد باشم که خوب نمیفهممش میگن زبان اسکریپتی هست. ارتباط qml با qt رو نمیفهمم. qt qml چیه؟ quickqt چه ارتباطی با qml داره. تو خود سایت qt-project.org چندین آموزش qml داره که انگار با هم فرق دارن و آدم رو بیشتر گیج میکنه.
خواهشا اگه کسی تجربهای در این زمینه داره دریغ نکنه.
-
http://lmgtfy.com/?q=+How+to+create+KDE+widgets
چندین نتیجه جالب میاره. میتونید از اونجا شروع کنید.
-
http://lmgtfy.com/?q=+How+to+create+KDE+widgets
چندین نتیجه جالب میاره. میتونید از اونجا شروع کنید.
قبلا این کار رو کردم ولی گنگ هستند. وقتی همین چیزی رو که شما گفتی گوگل میکنم چندتای اولیش رو با یه رنگ دیگه میاره به این معنی که قبلا خوندمشون.
اگه مشکلم با گوگل حل میشد که وقت شماها رو نمیگرفتم.
بعضی چیزها هست که ممکنه و حتما آدم میتونه بدست بیاره ولی با کمک و تجربه دیگران راهی که باید بری خیلی کوتاهتر میشه.
من فقط خواستم اگه کسی تجربهای داره در اختیارم بذاره
به هر حال ممنون همون که دیدم یکی به سوالم یکی جواب داده همون چند لحظه خوشحالیش هم ارزش داره.
-
https://www.google.com/search?q=Hello+world+KDE+widget&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
اینم یه سرچ دیگه. راستش من از اینا هیچی سر در نمیارم ;D . ولی فکر کنم شما سر در بیارید (اگر پایتون + Qt رو بلد باشید).
-
QML یک زبان و استاندارد شبیه java script و CSS هست و در Qt Quick استفاده میشه ولی باید خودت رو برای یادگیری یک زبان اماده کنی و نه تعدادی قانون یا ...
که الان در نسخه ۲ خودش قرار داره که میشه Qt5
با این روش میشه برنامههای با گرافیک شناورتر با استفاده از کتابخانههای نوشته شده با زبان C++ در Qt ساخت
نوشتن ویجت بسیار راحته ولی یادگیری Qt یک مقدار سخته
تجربه نشون داده برای رسیدن به جواب در سوالهای تخصصی بهتره از فاروم تخصصی استفاده کنی.
بهترین فاروم برای کیوت http://qt-project.org/forums/ و خوشبختانه قسمت فارسیش در همون فارومه و به دست نااهلان نیفتاده البته اگه از قسمت انگلیسی استفاده کنی بسیار سریعتر به جواب خواهی رسید ولی اگه سوال پرسیدی باید پرسشت استاندارد باشه و غیر تکراری وگرنه بشدت برخورد خواهند کرد و خوشبختانه با کسایی که الکی پست میدن بسیار شدید برخورد میکنن
http://qt-project.org/
http://qt-project.org/wiki/
http://qt-project.org/doc/
اینجا اگه کسی چیزی هم بلد نباش به خودش اجازه پست دادن میده
https://www.google.com/search?q=Hello+world+KDE+widget&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
اینم یه سرچ دیگه. راستش من از اینا هیچی سر در نمیارم ;D . ولی فکر کنم شما سر در بیارید (اگر پایتون + Qt رو بلد باشید).
مثل همین مورد
یکی نیست بگه ...
-
QML یک زبان و استاندارد شبیه java script و CSS هست و در Qt Quick استفاده میشه ولی باید خودت رو برای یادگیری یک زبان اماده کنی و نه تعدادی قانون یا ...
لینکی که بصورت قدم به قدم آموزش داده باشه سراغ نداری
بهترین فاروم برای کیوت http://qt-project.org/forums/ و خوشبختانه قسمت فارسیش در همون فارومه و به دست نااهلان نیفتاده
اونجا گفتن سوال پیش پا افتاده نپرسد که اتفاقا سوالای من واسه اونا پیش پا افتادست.
ممنون بابت راهنماییت
-
سادهترین شروعی که میشه با QML داشت
http://qt-project.org/doc/qt-5.0/qtdoc/gettingstartedqml.html
توی کیوت همه چیز ماژولار نوشته شده و برای همه چیز کتابخانهای خاص وجود داره که برای نوشتن برنامه با QML و به طبع Qt Quick باید از کتابخانه QtQml استفاده کنی
ابتدا تصمیم بگیر با چه زبانی می خوای برنامه بنویسی بعد شروع کار
اگه زبان مورد نظرت سی پلاس باشه میتونم کمکت کنم برای شروع باید آشنایی کلی با کیوت داشته باشی که این خودش یک ماه وقت میبره اگه سختیهاش رو به جون میخری ارزش کار کردن داره ولی اگه فقط میخوای یک ویجت بنویسی از خیرش بگذر چون سخته و زمانبر
برای شروع یکی از این کتابها رو انتخاب کن و بخون
An Introduction to Design Patterns in C++ with Qt 4
C++ GUI Programming with Qt 4
The Book of Qt 4 The Art of Building Qt Applications
هر زمان به نتیجه رسیدی بگو تا آموزش Qt Quick رو برات بفرستم البته من QML کار نکردم و نمیکنم
سوالی داشتی در پ.خ هستم خدمتت و یا ایمیل بده
-
تو همون لینکی که دادی گفته
Welcome to the world of QML, the declarative UI language
باز یه جایی گفته:
Utilizing QML and Qt C++, we can efficiently decouple the interface logic from the application logic.
حالا این یعنی qml فقط واسه طراحی ظاهر بکار میره؟ اگه آره از چه زبانی واسه برنامهنویسیش استفاده میشه؟ من هم جاوا اسکریپت دبدم و هم c++.
پ.ن: سوالام رو اینجا نوشتم تا به درد دیگران هم بخوره.
-
حالا این یعنی qml فقط واسه طراحی ظاهر بکار میره؟ اگه آره از چه زبانی واسه برنامهنویسیش استفاده میشه؟ من هم جاوا اسکریپت دبدم و هم c++.
توی Qt5 جاوا اسکریپت اضافه شده و میشه با اون هم برنامه نوشت ولی قبلا فقط C++ بوده.
-
حالا این یعنی qml فقط واسه طراحی ظاهر بکار میره؟ اگه آره از چه زبانی واسه برنامهنویسیش استفاده میشه؟ من هم جاوا اسکریپت دبدم و هم c++.
توی Qt5 جاوا اسکریپت اضافه شده و میشه با اون هم برنامه نوشت ولی قبلا فقط C++ بوده.
فکر میکنم شما داری اشتباه میکنی آخه آخه من تو qt4 هم دیدم که از جاوا اسکریپت استفاده میکنه. ضمنا تو [=http://en.wikipedia.org/wiki/QMLurl]ویکیپدیا[/url] نوشته
QML does not need Qt/C++ knowledge to use, but it can be easily extended via Qt.
-
آخه این که گفتم جاوا اسکریپت توی Qt5 اضافه شده رو توی ویدئو های معرفی Qt5 دیدم.
البته بیشتر راجع بهش تحقیق میکنم. ممنون از یادآوریتون.
-
QML که ازش برای نوشتن QT Quick استفاده میشه ترکیبی از جاوا اسکریپت و CSS میباشد و از QT۴ که Qt Quick1 ایجاد شد در دسترسه و الان Qt Quick2 که بهبودهای زیادی داشته در کیوت۵ وجود داره
اگه کمی کیوت کار کنی یا کتاب اولی که معرفی کردم رو بخونی متوجه میشی برای طراحی رابط گرافیکی برنامهها هم میشه با سی پلاس کد نوشت و هم میشه UI اینکار رو انجام داد حالا این UI میتونه XML باشه QML باشه و یا بصورت اتوماتیک با کیوت کریتور طراحی شده باشه
انگلیسیها میگن Learn on job شما کارت رو شروع همه چیز رو یاد خواهی گرفت
اگه فقط برای نوشتن یک ویجت میخوای کیوت کار کنی حتی فکرشم نکن ولی اگه ...
به این خاطر گفتم در پ.خ چون این پرسشها جز پرسشهایی هست که توی فاروم کیوت بشدت منع شده چون اینها جزع ابتداییترین موارد هستن و با مطالعه باید فهمیدشون و نه پرسش و با این کار تنها وقت دیگران تلف میشه و همین الان هم از عنوان تاپیک بسیار فاصله گرفتید
من با کمال میل هر اطلاعاتی داشته باشم در اختیارتون قرار میدم ولی این شما رو به جای مطالعه به پرسیدن سوق میده و همانطور که گفتم وقت دیگران رو هدر میده و شمارو از جواب دورتر میکنه و تنبل خواهید شد
-
انگلیسیها میگن Learn on job شما کارت رو شروع همه چیز رو یاد خواهی گرفت
دقیقا و بارها واسه خود من اثبات شده.
کتاب
Introduction to Application Development with Qt Quick, Release 1.0
رو از سایت qt-project.org گرفتم و کتاب خوبی بنظر میاد. دارم میخونمش.
اگه سوالی پیش اومد مزاحم میشم ولی با اجازتون عمومی میپرسم تا احیانا دیگران نیز استفاده کنند.
فقط یه سوال دیگه qtquick ورژنهای ۱ و ۲ تغییرات بنیادی دارن یا نه؟ یعنی اگه آموزشی بدستم رسید که بر اساس ورژن ۱ بود میتونم بخونم و واسه ورژن ۲ استفاده کنم. آخه من که دارم تازه شروع میکنم همون بهتر که با ورژن ۲ شروع کنم.
ممنون بابت جوابهایی که دادی
-
نه تغییر بنیادی ندارن
ولی یک چیز رو در دنیای آزاد و غیر تجاری در نظر داشته باش:
چیزی به وجو نمییاد مگر اینکه بهش نیاز باشه و اون نیاز رو کسی بر آورده میکنه که این نیاز رو درک کرده باشه و اون شخص قرار نیست از مریخ بیاد یکی از همون نیازمندهاست که گفتم
بخصوص در مورد داکیومنتها و منابع آموزشی در این مورد کمبودهای بسیاری وجود داره هرچند که کیوت بصورت تجاری هم ساپورت میشه ولی با گذشت چندین ماه از انتشار کیوت۵ هنوز هیچ کتابی برای اون وجود نداره و بسیاری از منابع سایت پروژه هنوز به کیوت۴ اختصاص داره
بهتره داکیومنتهای همون Qt Quick نسخه نخست رو بخونی و به دنبال تفاوتهاش با نسخه ۲ بگردی تا اینکه دنبال منابع برای نسخه ۲ باشی
مشکلی نیست دوست عزیز عمومی بپرس ولی سوال جدید تاپیک جدید و البته غیر تکراری و اینرو هم در نظر داشته باش تاپیک عمومی مخاطب عام داره و نه خاص ولی پ.خ و ایمیل مخاطب خاص داره و نه عام.
نخست اینکه منم مثل شما در حال یادگیری هستم و حرفهای نیستم
دوم علاقه چندانی به مشارکت در فاروم ندارم مگه ... معمولا فاروم رو می خونم که الانم فقط پر شده خبرهای بیارزش و گله و زاری و جک و داستان و... و فکر میکنم بهتره که وقتم رو جور دیگهای تلف کنم
سوم اگه پرسشی رو مطرح کردید و احساس کردید که من جوابش رو ممکنه بدونم و در بحث مشارکت نکردم ایمیل بدید خوشحال میشم اگه بتونم کمک کنم