تولید کننده آموزش و محصولات مبتنی بر برنامه نویسی مدرن

۳۸ مطلب با کلمه‌ی کلیدی «gui» ثبت شده است

سی پلاس پلاس بعد از کنسول

با سلام

پیرو سوالی که امشب یه خانم محترم از بنده پرسیدند لازم دونستم یک سری توضیحات رو در قالب یک پست منتشر کنم.

سوال ایشون این بود که :

سلام
میخاستم منو در مورد ساخت یک برنامه کامل با سی پلاس راهنمایی کنید
برای مثال
یک نرم افزار مدیریت کتاب برای کتابخانه
چطوری چنین نرم افزاری با سی پلاس بسازیم تا دیگران درکامپیوترشون نصبش کنن و استفاده کنن
و مثل بقیه ظاهر زیبایی هم داشته باشه
من سی پلاس بلدم ولی فقط درکنسول کارکردم
ممنون میشم راهنمایی کنید
سپاس

توی این پست قصد دارم یک توضیح جامع در مورد انواع برنامه‌ها بدم با توجه به درکی که خودم از این موضوع دارم و البته همینجا بگم بخش نظرات بروی همه دوستان چه باتجربه تر برای ایراد گرفتن از بنده و چه کم تجربه تر برای سوال کردن بازه، راحت باشید.

ادامه مطلب...
۲۲ بهمن ۹۷ ، ۲۳:۱۴ ۳ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار پروژه جدید مثال‌های QML در گیتهاب

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

توی این پروژه در حال حاضر فقط شامل کد این پروگرس بار هست که در ادامه همون آموزش Canvas که چند روز پیش آماده کردم هست و فقط خواستم نشون بدم که شدنیه صحبت هایی که توی ویدئو کردم .

اینم یک فیلم کوتاه ازش :

 

 

لینک پروژه در Github

موفق باشید .

۱۱ بهمن ۹۶ ، ۰۲:۲۸ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار مثال رابط کاربری با qml در گیتهاب

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

لینک گیتهاب مثال

۳۰ دی ۹۶ ، ۱۰:۳۲ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

آموزش استفاده از gif در qml

با سلام

دوستان خیلی سوال میشد چطور طراحی های خلاقانه و liquid توی qml باید طراحی بشه .

خب دوتا راه وجود داره یکیش این هست که با کد توی canvas طراحیشون کنید . که خب سختی های خودش رو داره چون باید تسلط به نوع رفتار مایعات داشته باشید .

راه دوم که فکر میکنم ساده‌تر هست اینه که اون طراحی رو که مد نظرتون هست رو توی ابزارهایی که برای طراحی ساخته شدند مثل افترافکت بسازید و ازش یه خروجی gif بگیرید و توی برنامتون میتونید روی پخش شدن فریم‌های gif کنترل داشته باشید و تا هرکجای انیمیشن رو که میخواید اجرا کنید . من یه gif از سایت uplabs.com پیدا کردم و با اون یه مثال خیلی ساده نوشتم که وقتی شما روی صفحه کلیک کنید یک قسمت از انیمیشن اجرا میشه ولی وقتی اجراش کنید میبینید یه مقداری اولش که میزنید طول میکشه تا اجرا بشه . که خب این برای این هست که طراحی که انجام شده اولش چندین فریم ثابت داره که البته میشه با ست کردن currentFrame اون رو هم از بین برد که البته من این کار رو نکردم و گذاشتم خودتون تمیرین کنید .

کد مثال استفاده از gif در qml

 

۰۶ مرداد ۹۶ ، ۱۳:۰۶ ۵ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت سیزدهم آموزش Qml به زبان فارسی

با سلام خدمت دوستان و همراهان همیشگی

این‌بار ویدئو رو زودتر منتشر کردم دا دوستان بیشتری بتونند ازش استفاده کنند .

توی این قسمت به بررسی مهم ترین کنترل های QML میپردازم که تقریبا توی همه‌ی پروژه‌ها بکار میاد البته از اونجایی که این کنترل ها زیاد بودند تقریبا نصفشون رو توی این قسمت بررسی کردم و نصفشون موند برای قسمت بعدی یعنی قسمت 14 و اما کنترل هایی که در این قسمت بررسی شدند عبارتند از :

  • Drawer
  • StackView
  • ‌BusyIndicator
  • Button
  • CheckBox
  • ComboBox
  • DelayButton
  • Dial

و در مورد استایل متریال نیز به طور کامل در این ویدئو صحبت کردم تا جای هیچ شبهه ای در موردش باقی نمونه .

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

 

لینک آپارات ویدئو

۰۷ تیر ۹۶ ، ۲۱:۲۶ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت نهم آموزش Qt-Qml به زبان فارسی

با سلا

م

قسمت نهم با موضوع آموزش TextArea و TextFilde منتشر شد . در این قسمت به بررسی و آموزش نحوه ورودی گرفتن از این دو ابزار میپردازیم و همینطور نحوه استفاده از regex در TextFilde که برای مشخص کردن فرمت نوشته استفاده می‌شود.

 

معرفی و آموزش TextFilde , TextArea

ModernCpp

لینک آپارات ویدئو

۰۴ تیر ۹۶ ، ۲۱:۳۵ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

اموزش gui با کتابخانه tkinter این قسمت multiple events

با سلام بهنام صباغی هستم با اموزش gui با کتابخانه tkinter این قسمت multiple events
اگر روی یک لیبل دوتا بایند تعریف کنیم مثلا یکی برای هر کلیکی که از موس بشه و یکی برای ین که فقط کلیک چپ بشه و کد رو اجرا کنیم به نظرتون چی میشه ؟ کد زیر رو اجرا کنید تا ببینید چی میشه

#********************CODE************************
from tkinter import *


root=Tk()
root.geometry('640x480+200+200')

label1=Label(root,text='label 1')
label2=Label(root,text='label 2')
label1.pack()
label2.pack()
label1.bind('<ButtonPress>',lambda e : print('<ButtonPress>'))
label1.bind('<1>',lambda e : print('1'))
root.mainloop()
#********************************************

ادامه مطلب...
۱۵ فروردين ۹۵ ، ۰۱:۰۵ ۳ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

اموزش gui با کتابخانه tkinter این قسمت virtual events

با سلام بهنام صباغی هستم با اموزش gui با کتابخانه tkinter این قسمت virtual events
توی این درس در مورد ایونت های مجازی صحبت میکنیم کد زیر رو ببینید
#************************CODE*************************
from tkinter import *


root=Tk()
root.geometry('640x480+200+200')

entry=Entry(root)
entry.pack()

entry.bind('<<Copy>>',lambda e : print('copy'))
entry.bind('<<Paste>>',lambda e : print('paste'))

root.mainloop()


#********************************************************

ادامه مطلب...
۱۵ فروردين ۹۵ ، ۰۱:۰۴ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

اموزش gui با کتابخانه tkinter این قسمت mouse

با سلام بهنام صباغی هستم با اموزش gui با کتابخانه tkinter این قسمت mouse
طریقه‌ی تعریف bind به همون صورت هست و فقط ایونت ها فرق میکنه پس من یه توضیحی درمورد ایونت ها میدم اول اینو بگم که کلید سمت چپ موس عددش 1 هست اون گردونه ای که وسط موس هست و میشه چرخوندش و میشه باهاش کلیک هم کرد 2 هست البته برای کلیک کردنش 2 هست  و کلید سمت راست 3 هست حالا ایونت های زیر رو ببینید اولین ایونت برای فشرده شدن کلید هست که میشه که برای همه یکسان عمل میکنه

ادامه مطلب...
۱۵ فروردين ۹۵ ، ۰۱:۰۰ ۰ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

اموزش gui با کتابخانه tkinter این قسمت keyboard

با سلام بهنام صباغی هستم با اموزش gui با کتابخانه tkinter این قسمت keyboard
دوستان bind هم برای ایونت ها کاربرد داره ما میتونیم با بایند هر ایونتی رو روی هر ابزاری تعریف کنیم اگر یادتون باشه کال بک فقط برای فشردن کلید ها یا به عبارت دیگه یک بار کلیک کردن روی اونها بکار میرفت ولی bind دست ما رو خیلی بازتر میذاره اینجا توی این درس من تمرکز دارم روی کلید هایی که از کیبورد میشه فشرد و درس بعد در مورد موس صحبت میکنم خب با یه مثال شروع میکنم
#********************CODE***********************

ادامه مطلب...
۱۵ فروردين ۹۵ ، ۰۰:۵۸ ۰ نظر موافقین ۰ مخالفین ۱
بهنام صباغی