PDA

View Full Version : مشکل: متن افقی در QToolBar



سروش ربیعی
شنبه 14 اسفند 1389, 00:30 صبح
سلام

من می‌خوام یک QToolBar رو دز سمت چپ QMainWindow قرار بدم. ویجت‌های روی اون زمان اجرا ساخته میشن. مشکل اینه که QToolButtonها متن افقی دارند.

چطوری جهت رو عوض کنم؟

حامد مصافی
شنبه 14 اسفند 1389, 00:49 صبح
کلاسی از QToolButton مشتق کنید و تابع paint را مجددا تعریف کنید. سپس از نوار ابزار از این کلاس استفاده کنید.


class btn :public QToolButton
{
void paint ( QPaintEvent * )
{
QStyleOptionButton option;
option.initFrom(this);

//change option

QPainter painter ( this );
style()->drawControl( QStyle::CE_PushButton, &option, &painter, this );
}
};