PDA

View Full Version : سوال: چگونه یک عکس رو به لیبل اضافه کنم؟



complexcoding
پنج شنبه 13 مهر 1391, 14:01 عصر
سلام
چگونه یک عکس رو به لیبل اضافه کنم؟ من این کد رو در یک مثال دیدم اما چرا این کد اینقدر مختصر و نام فایل های سیستم در آن درج نشده است؟
label->setText("<img src=\"alert.png\"> ALERT !");
خیلی ممنون

rubiks.kde
پنج شنبه 13 مهر 1391, 14:45 عصر
جدا از این هم میتونی از تابع setpixmap هم استفاده کنی

complexcoding
پنج شنبه 13 مهر 1391, 14:59 عصر
آخه می دونی چیه اصلا این آدرس داخل img src کار نمی کنه و هیچ عکسی ظاهر نمی شه؟ من اصلا باید کجا عکس بذارم تا اینجا فراخوانی بشه؟ یعنی تو کدوم درایو عکس رو بذارم و اینجا با کد عکس رو فراخوانی کنم مثلا در سی شارپ خیلی راحت دکمه Brows داشت آدرس عکس رو سیستم رو بهش می دادیم ولی اینجا نمی دونم باید چیکار کنم؟

rubiks.kde
پنج شنبه 13 مهر 1391, 15:15 عصر
حالا دقیقا من این مثال رو ندیدم ولی در مورد موقعیت فایل عکس این عکس توی فایل resource همراه کد که دارای پسوند qrc میباشه قرار داره همچنین در اینجا هم اگه شما توی فایل ui روی لیبل راست کلیک کنی می بینی که change rich text داره و اونجا هم امکانات زیاد و راحتی رو به شما میده

در ضمن برای استفاده از عکس و ... همیشه از فایل resource استفاده کن

complexcoding
پنج شنبه 13 مهر 1391, 15:20 عصر
الان بهت مثالو می دم ... :قلب:
http://www.codeprogress.com/cpp/libraries/qt/showQtExample.php?index=154&key=QLabelAddIcon#.UGVsAl2VBSM

ولی من رفتم الان نگاه کردم یه همچین چیزی نداشت تو فایلش همون Resourse راستی من از پروژه Empty کار می کنما.

rubiks.kde
پنج شنبه 13 مهر 1391, 15:53 عصر
کد یکم مشکل داشت حل کردم بررسی کن ببین

complexcoding
پنج شنبه 13 مهر 1391, 16:00 عصر
مثال شما کاملا درسته و عکس جالبی هم در لیبل گذاشتی.
این Resource رو چطوری فایلش رو در Project اضافه کردی؟ فکر کنم اگر این فایل رو ایجاد کنم دیگه حله.

returnx
پنج شنبه 13 مهر 1391, 16:10 عصر
اینم با استفاده از Qpixmap:

QPixmapform_icon(":/App_icon/clock_icon");
ui->picture_box->setPixmap(form_icon);اینم برای Set کردن Icon: QPixmapstart_btn_pixmap(":/buttons_icon/start");QIconstart_btn_icon(start_btn_pixmap);ui->start_btn->setIcon(start_btn_icon);

rubiks.kde
پنج شنبه 13 مهر 1391, 16:17 عصر
توی سمت راست QtCreator روی اسم پروژه راست کلیک کن و گزینه Add New رو بزن مثل شکل زیر
93557

بعد یه صفحه مثل زیر باز میشه و از قسمت file and class گزینه Qt و از قسمت روبرش resource رو انتخاب کن

93558

بعد یه اسم براش انتخاب کن و بعدش تمام

البته راه های دیگه هم وجود داره (از منوی File ) ولی به عهده خودتون

complexcoding
پنج شنبه 13 مهر 1391, 16:35 عصر
دوستان روش آقای returnx (http://barnamenevis.org/member.php?141489-returnx)
از همین فایل ریسورس دوباره باید بسازیم دیگه فقط به جای img scr باید کدهای مربوط به Qpixmap رو بذاریم.:چشمک:
درست گفتم!

returnx
پنج شنبه 13 مهر 1391, 16:39 عصر
بله ، اینجا هم نیاز به فایل Resource هست...