ورود

View Full Version : تغییر تم در کیوت



mh1376
پنج شنبه 01 خرداد 1393, 11:40 صبح
سلام یه سوالی هست برام پیش اومده توی سی شارپ اینا میشه یه سری کامپنونت وارد کرد مثل تم عمل کنه
http://mahapps.com/
من این بالایی رو دیدم ( من سی شارپ تاحالا کار نکردم ها !!!)

حالا مثلا ما تو کیوت تو ویندوز که همش یه شکله ولی تو لینوکس تو کی دی ای میشه تغییر داد میخواستم ببینم میشه مثلا همیشه به صورت یک رنگ باشه و تغییر نکنه یا اینکه ما براش یه تم مثلا مترو
رو بزاریم؟ برای ساختن افکت های انمیشن هم میشه کاری کرد؟!

کامبیز اسدزاده
پنج شنبه 01 خرداد 1393, 13:08 عصر
سلام یه سوالی هست برام پیش اومده توی سی شارپ اینا میشه یه سری کامپنونت وارد کرد مثل تم عمل کنه
http://mahapps.com/
من این بالایی رو دیدم ( من سی شارپ تاحالا کار نکردم ها !!!)

حالا مثلا ما تو کیوت تو ویندوز که همش یه شکله ولی تو لینوکس تو کی دی ای میشه تغییر داد میخواستم ببینم میشه مثلا همیشه به صورت یک رنگ باشه و تغییر نکنه یا اینکه ما براش یه تم مثلا مترو
رو بزاریم؟ برای ساختن افکت های انمیشن هم میشه کاری کرد؟!

شما بر خلاف WPF که با فناوری XAML طراحی میشد در کیوت فناوری های همچون HTML , CSS و QML رو دارید که نسبت به هر کدوم میتونید اقدام به طراحی کنید در ضمن راحتی کار و قدرتی که HTML , CSS دارن و طی چندین سال در طراحی وب هم خودشونو نشون دادن خیلی متفاوتر از XAML هستش برای مثال شما میتونید با همین Widget ها طرحی پیاده کنید که پا به پای XAML و حتی بهتر از اون عمل کنه ولی اگه بازم به این اکتفا نکنید میتونید از QML استفاده کنید که اونم طرح های وحشتناکی رو میتونه براتون ارائه بده.

mh1376
پنج شنبه 01 خرداد 1393, 13:29 عصر
نمونه دارید ؟
ببینید مثلا لحظه لاگین ویندوز 8 و نوع پروگرس بار لاگین که میچرخه و نحوه باز شدن صفحه مترو اینا همه با انیمشین های افیکتی هستن من میخوام ببینم چجوری باید اینکارو بکنم؟

کامبیز اسدزاده
پنج شنبه 01 خرداد 1393, 13:42 عصر
نمونه دارید ؟
ببینید مثلا لحظه لاگین ویندوز 8 و نوع پروگرس بار لاگین که میچرخه و نحوه باز شدن صفحه مترو اینا همه با انیمشین های افیکتی هستن من میخوام ببینم چجوری باید اینکارو بکنم؟

نمونه که ندارم ولی خیلی بهتر از اون افکت های ویندوز 8 میتونید کار کنید ! :چشمک:
برای مثال همانطور که گفتم دور روش دارید کار با Widget و کار با QML ویدجت ها تقریبا برابری میکنند با WPF و QML هم ماوراء اینهاست خیلی قدرتمندتر و با کیفیتر هستش با هر دو روش میتونید این کارهارو انجام بدین ولی خب نوع رندر و کیفیت در خروجی که میگیرید روی QML خیلی ترو تمیزه.

برای یادگیری هم از رفرنس های خود کیوت استفاده کنید.

برای Widget : http://qt-project.org/doc/qt-5/stylesheet-examples.html

باید CSS و HTML رو بلد باشید و اگه سختر و کیفیت بهتر میخوایین QML یاد بگیرید.

mh1376
پنج شنبه 01 خرداد 1393, 17:48 عصر
نمونه که ندارم ولی خیلی بهتر از اون افکت های ویندوز 8 میتونید کار کنید ! :چشمک:
برای مثال همانطور که گفتم دور روش دارید کار با Widget و کار با QML ویدجت ها تقریبا برابری میکنند با WPF و QML هم ماوراء اینهاست خیلی قدرتمندتر و با کیفیتر هستش با هر دو روش میتونید این کارهارو انجام بدین ولی خب نوع رندر و کیفیت در خروجی که میگیرید روی QML خیلی ترو تمیزه.

برای یادگیری هم از رفرنس های خود کیوت استفاده کنید.

برای Widget : http://qt-project.org/doc/qt-5/stylesheet-examples.html

باید CSS و HTML رو بلد باشید و اگه سختر و کیفیت بهتر میخوایین QML یاد بگیرید.


این qml که میفرمایید یه زبان برنامه نویسی داره محصوب میشه؟ من پایتون بلدم فریمورک twisted با رابی ان ریل میخوام ببینم اگه این یه زبونه که کامپایل هم میشه من بیخود سمت c++ نرم
مشکلم با pyqt و پایتون اینه که نمیتونم کامپایل کنم و زبان اسکریپتی هست
qml چیه دقیقا؟ هرچی گششتم متوجه نشدم

کامبیز اسدزاده
پنج شنبه 01 خرداد 1393, 19:21 عصر
این qml که میفرمایید یه زبان برنامه نویسی داره محصوب میشه؟ من پایتون بلدم فریمورک twisted با رابی ان ریل میخوام ببینم اگه این یه زبونه که کامپایل هم میشه من بیخود سمت C++‎‎‎‎ نرم
مشکلم با pyqt و پایتون اینه که نمیتونم کامپایل کنم و زبان اسکریپتی هست
qml چیه دقیقا؟ هرچی گششتم متوجه نشدم

اگه QML رو بلد باشید میتونید قالب طراحی کنید حالا اگه نرید سراغ C++‎‎‎ قالبی که طراحی کردین میشه یک جسم بدون روح !!!

ببینید خیلی ها مرتکب اشتباه در شناخت رابطه Qt با C++‎‎‎ می شوند ! QML یک زبان بر پایه ی JavaScript هستش که وظیفه رابطش با C++‎‎‎ دقیقا مثل رابطه بین JavaScript با PHP هست که در اینجا برای راحتی کار در طراحی رابط کاربری برای زبان C++‎‎‎ در نظر گرفته شده !
به طور خلاصه بخوام تعریفش کنم کلا Qt خودش کتابخانه ای هستش برای C++‎‎‎ مثل دیگر کتابخانه های موجود...
حالا قضیه QML این وسط چیه ؟ یک زبان برای مدل سازی هستش (Qt Meta Language و یا Qt Modeling Language) به طور کلی QML نوعی فناوری هستش که برای طراحی رابط کاربری بکار میره که از قابلیت های فراوانی برخورداره که به شما اجازه طراحی سریع میده یعنی لازم نیست شما برای طراحی چند تا فرم و اطلاعات داخلی اون فرم دنگو فنگ C++‎‎‎ رو به گردن بگیرید !!! QML به طور کلی و خلاصه اومده تا سرعت ببخشه به طراحی رابط کاربری در زبان C++‎‎‎ حال با این شرایط قدرت و سرعت زبان C++‎‎‎ همراه با رابط کاربری با فناوری QML یه چیز خارق العاده ای تولید میکنه که در دیگر زبان های توسعه نرم افزار به ندرت میشه دید.

در نهایت یک رابط کاربری Creative همراه با یک زبان برنامه نویسی سطح میانی که از Performance بالا برخوردار هست نتیجش میشه یک خروجی زیبا و روان که در هر پلتفرمی هم میتونید ازش استفاده کنید.

حامد مصافی
پنج شنبه 01 خرداد 1393, 23:11 عصر
این qml که میفرمایید یه زبان برنامه نویسی داره محصوب میشه؟ من پایتون بلدم فریمورک twisted با رابی ان ریل میخوام ببینم اگه این یه زبونه که کامپایل هم میشه من بیخود سمت C++‎ نرم
مشکلم با pyqt و پایتون اینه که نمیتونم کامپایل کنم و زبان اسکریپتی هست
پایتون هم کامپایل میشه (http://www.pyinstaller.org/). اما اومدن سمت ++C بیخودی نخواهد بود.

(http://www.pyinstaller.org/)