ورود

View Full Version : برای ساخت button عکس دار کمک نیاز دارم



amir001
شنبه 23 شهریور 1392, 08:43 صبح
سلام
من قصد دارم کلید های حالت Metro ویندوز 8 را توی کیوت طراحی کنم
برای این کار از کلاس QPushButton ارث بری کردم و در سازنده اون اندازه و رنگ زمینه را تغییر دادم و بعضی تغییرات مورد نیاز را انجام دادم.
حالا با دوتا مشکل برخوردم که قسمت اصلی کار من هست.
1- متن عنوان کلید را باید به پایین کلید انتقال بدم
2- یک عکس به عنوان آیکون به کلید اضافه کنم
راهی که به ذهنم رسید این بود که وقتی این کلید را به یک QGraphicsScene اضافه کنم یک آیکون هم اضافه کنم و این دو را با هم حرکت بدم و روی هم تنظیمشون کنم که این کار دقیقی نمیشه و از نظر خودم اصولی نیست
یک راه هم qml بود که نتونستم توش چنین چیزیو طراحی کنم و به پروژه ام اضافه کنم
کسی راهی برای انجام این کار داره به من یاد بده؟
منون میشم

omidshaman
شنبه 23 شهریور 1392, 09:59 صبح
از paintevent کلاسی که ارث بردی استفاده کن عکس رو وسطش بکش متنو پایینش.

amir001
شنبه 23 شهریور 1392, 13:32 عصر
میشه بیشتر راهنمایی بفرمایید؟

توی رویداد paint چطوری به تکست اون دسترسی پیدا کنم و چطوری عکس بذارم توی مختصات خاصی از اون

یه کم بیشتر راهنمایی کنید میرم دنبالش

ممنونم از پاسخت

حامد مصافی
یک شنبه 24 شهریور 1392, 11:02 صبح
استفاده از QToolButton در حالتی که toolButtonStyle به ToolButtonTextUnderIcon ست شده باشه کارتو راه نمیندازه؟

amir001
دوشنبه 25 شهریور 1392, 21:08 عصر
استفاده از QToolButton در حالتی که toolButtonStyle به ToolButtonTextUnderIcon ست شده باشه کارتو راه نمیندازه؟


آره، عالی بود

خیلی ممنون.

نتیجه شد کد زیر:


QToolButton *qtb = new QToolButton();
qtb->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
qtb->setText("Metro Button");
qtb->resize(100,100);
qtb->setIcon(QIcon("../ico.png"));
qtb->setIconSize(QSize(50,50));
qtb->show();


از جناب omidshaman (http://barnamenevis.org/member.php?263476-omidshaman) هم ممنونم.