QHexEdit یک ویجت پر کاربرد

سلام دوستان.

میگن ۱۰ نوع آدم توی دنیا وجود داره : اونایی که کیوت رو دوست دارند. اونایی که دوست ندارند!

دنیای ما کامپیوتری ها دنیای صفر و یک هاست . دنیای بودن و نبودن.

از این رو خیلی مشتاقیم ! که با صفر و یک کار کنیم. ولی خب یکم سخته ! ترجیح میدیم که هر چار رقم مبنای دو رو کنار هم بذاریم و اون رو در مبنای شونزده نمایش بدیم و استفاده کنیم. مثلا عدد ۱۱۱۱۰۰۰۱ عدد F1 در منبای شونزده هستش.

مبنای شونزده خیلی کاربرد داره . مثلا توی رمز نگاری ( کردی کبابم ! ) ترجیح میدیم دیتا به صورت مبنای شانزده نمایش داده بشه. ولی کیوت فعلا این امکان رو نداره ولی نگران نباشید. ویجتی هست به نام QHexEdit !
hexedit از این رو قصد دارم براتون یک ویدجت به نام QHexEditor معرفی کنم که شما به سادگی میتونید دیتا ها تون رو داخلش به صورت Hex نمایش بدین. کار کردن باهاش خیلی خیلی سادست.

مرحله یک گرفتن سورس

خب سرسش رو یا میتونید از اینجا بگیرید ( منبع اصلی) یا اینکه از مدیافایری که من براتون آپ کردم. چون روی گوگل کد هستش امکان اینکه نتونین دانلود کنید هست. دقت کنید که من فقط سورسش رو داخل اون چیزی که خودم آپ کردم گذاشتم و منبع اصلیش کاملتره و مثال هم داره.

مرحله دوم اضافه کردن فایها به پروژه تون

خب راحت ترین راه ( قربون خودم برم که همیشه دنبال راحت ترین راهم :-*  #خودچیز پنداری ها ) اینه که سورس های زیر رو به پروژه تون اضافه کنید :

  • commands.cpp
  • qhexedit.cpp
  • qhexedit_p.cpp
  • xbytearray.cpp

در ضمن احتمالا به هدر های زیر هم نیاز پیدا میکنید :

  • commands.h
  • qhexedit.h
  • qhexedit_p.h
  • xbytearray.h

خب حالا کافیه که یه شی ازش بسازین.

مرحله سوم ساختن شی استفاده از ویجت جدید

خب حالا خیلی راحت ازش یه شی بسازین :

برای اینکه بتونید یه چیزی داخلش نمایش بدین از تابع setData اون استفاده کنید :

hexedit2خب خیلی ساده الان میتونید از این ویجت استفاده کنید. در ضمن با Promoting  هم که آشنا هستید. پس دیگه مشکلی با نمایش این ویجت روی دیالوگ ها تون ندارید !

۱,۸۶۶ total views, 1 views today

Print Friendly, PDF & Email

درباره ی سعید دادخواه

یه برنامه نویس !

همچنین ببینید

مدل ویو model view در کیوت (قسمت اولQStringListModel)

سلام دوستان در این جلسه مادل ویو یا برنامه نویسی سه لایه رو کیوت باهاش …

دیدگاه بگذارید

avatar
  مشترک شو!  
میخوام باخبر شم از