Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DarkWalker от Апрель 30, 2009, 20:21



Название: Граница между краями QPushButton и её иконкой (решено)
Отправлено: DarkWalker от Апрель 30, 2009, 20:21
Делаю курсовую "Домино", в качестве фишек использую кнопку с картинкой на ней.
button->resize(100,50);
button->setIcon(QPixmap(".png"));
button->setIconSize(100,50);

Все фишки помещаю на QVBoxLayout *middleLayout
middleLayout->setSpacing(0);

после всех этих операций между фишками есть расстояние, которое состоит из пространства между краем QPushButton и её иконкой. Можно ли его убрать без лишних проблем?
картинка тут http://img299.imageshack.us/img299/6196/border.png

PS: раньше вместо картинок были надписи и промежуток не очень сильно был заметен, а щас добавил картинки и выполз такой артефакт :(


Название: Re: Граница между краями QPushButton и её иконкой
Отправлено: ритт от Апрель 30, 2009, 22:44
надо было QGraphics* пользовать, а не виджеты
расстояние от иконки задаётся текущим стилем - надо смотреть или прокси-стили, или css-стили


Название: Re: Граница между краями QPushButton и её иконкой
Отправлено: gueRRero от Апрель 30, 2009, 23:14
надо было QGraphics* пользовать, а не виджеты
Это точно. Ну на крайний случай, думаю, можно было использовать QLabel + QPixmap + setMask() + переопределить события мыши.
А так, по-моему, расстояние между картинкой и крем кнопки глаз не режет и вполне себе неплохо смотрится. Если переделывать лень, я бы так оставил.


Название: Re: Граница между краями QPushButton и её иконкой
Отправлено: DarkWalker от Май 01, 2009, 11:51
или css-стили

Константин, огромное спасибо!!!
Это действительно то, что нужно. Добавил всего одну строку qApp->setStyleSheet("dice {border: 0px solid white; }"); и все стало отлично
http://img387.imageshack.us/img387/2613/noborder.png


Название: Re: Граница между краями QPushButton и её иконкой (решено)
Отправлено: ритт от Май 01, 2009, 13:13
на мой взгляд, стало смотреться луше.
как курсовую сдашь и проект решишь забросить, выкладывай на qt-apps.org ))


Название: Re: Граница между краями QPushButton и её иконкой (решено)
Отправлено: DarkWalker от Май 11, 2009, 20:32
На этой неделе сдача, на след наверно защита, потом исходники выложу =)

___

http://www.qt-apps.org/content/show.php?content=105765 - не стесняйтесь, оставляйте комметы. Если понравилось не поленитесь поставить +