crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> кнопки-иконки
breeve
  опции профиля:
сообщение 2.2.2010, 14:02
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Как сделать иконку на которую можно нажать? сделал вот так:
icon = new QPushButton;
    icon->setFlat(true);
    QPixmap pix("lamp.png");
    icon->setIcon(pix);
    icon->setIconSize(pix.size());
    icon->setMask(pix.mask());

Но получается так что картинка немного глюченная, не прорисованная до конца как должна быть.. может есть какие-то другие варианты?
В дальнейшем планируется изменять цвет иконки при нажатии..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
MoPDoBoPoT
  опции профиля:
сообщение 2.2.2010, 16:00
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

Спасибо сказали: 44 раз(а)




Репутация:   9  


Цитата(breeve @ 2.2.2010, 14:51) *
Необходимо чтобы кнопку саму видно не было, а только иконку

Есть еще такой метод void QPushButton::setFlat( bool )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
JuryS1806
  опции профиля:
сообщение 2.2.2010, 18:17
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 93
Регистрация: 21.10.2009
Из: Нижний Новгород
Пользователь №: 1168

Спасибо сказали: 9 раз(а)




Репутация:   0  


Думаю только может помочь что троли прописали. только style sheets
Кстати в примерах mainwindow есть пример с рисованием виджетов
там left.jpg, border.jpg как раз определяют style sheets. /название какое-то дерьмо у тролей 8) /

QPushButton {
border: 2px solid #8f8f91;
border-radius: 6px;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #f6f7fa, stop: 1 #dadbde);
min-width: 80px;
}

QPushButton:pressed {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #dadbde, stop: 1 #f6f7fa);
}

QPushButton:flat {
border: none; /* no border for a flat push button */
}

QPushButton:default {
border-color: navy; /* make the default button prominent */
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- breeve   кнопки-иконки   2.2.2010, 14:02
- - lucifer_vrn   breeve, попробуй так: QToolButton *buttonOpen = ...   2.2.2010, 14:22
|- - breeve   Цитата(lucifer_vrn @ 2.2.2010, 14:22) bre...   2.2.2010, 14:51
- - lucifer_vrn   ну тогда создать класс унаследованный от QToolButt...   2.2.2010, 15:16
- - MoPDoBoPoT   Цитата(breeve @ 2.2.2010, 14:51) Необходи...   2.2.2010, 16:00
|- - JuryS1806   Думаю только может помочь что троли прописали. тол...   2.2.2010, 18:17
- - breeve   Цитата(MoPDoBoPoT @ 2.2.2010, 16:00) Есть...   2.2.2010, 17:56
- - Litkevich Yuriy   Цитата(JuryS1806 @ 2.2.2010, 21:17) style...   2.2.2010, 18:54
- - breeve   Наследовал класс от pushbutton и переопределил мет...   5.2.2010, 11:08
- - breeve   Как не пробую не получается...   10.2.2010, 16:32
- - BRE   А почему не использовать стили, как посоветовал Ju...   10.2.2010, 16:49
|- - breeve   Цитата(BRE @ 10.2.2010, 16:49) А почему н...   10.2.2010, 17:31
- - BRE   А про это читал/пробовал? QPushButton:focus {....   10.2.2010, 19:03
|- - breeve   Цитата(BRE @ 10.2.2010, 19:03) А про это ...   11.2.2010, 9:48
|- - breeve   Цитата(breeve @ 11.2.2010, 9:48) появляет...   11.2.2010, 19:44
- - BRE   Вот так попробуй: QPushButton:focus { border: non...   11.2.2010, 19:52
|- - breeve   Цитата(BRE @ 11.2.2010, 19:52) Вот так по...   11.2.2010, 20:06
- - BRE   А вот так попробуй: QPushButton:focus { borde...   11.2.2010, 20:09
|- - breeve   Цитата(BRE @ 11.2.2010, 20:09) А вот так ...   11.2.2010, 20:29
|- - BRE   Цитата(breeve @ 11.2.2010, 20:29) Тоже са...   11.2.2010, 20:52
|- - breeve   Цитата(BRE @ 11.2.2010, 20:52) Вот смотри...   12.2.2010, 9:16
|- - BRE   Цитата(breeve @ 12.2.2010, 9:16) Цитата(B...   12.2.2010, 9:21
|- - breeve   Цитата(BRE @ 12.2.2010, 9:21) Это я дизай...   12.2.2010, 9:45
|- - BRE   Цитата(breeve @ 12.2.2010, 9:45) я выдерн...   12.2.2010, 10:10
|- - breeve   Цитата(BRE @ 12.2.2010, 10:10) Я так поня...   12.2.2010, 10:28
|- - BRE   Цитата(breeve @ 12.2.2010, 10:28) Как это...   12.2.2010, 10:34
|- - breeve   Цитата(BRE @ 12.2.2010, 10:34) А у меня н...   12.2.2010, 10:41
|- - BRE   Цитата(breeve @ 12.2.2010, 10:41) Цитата(...   12.2.2010, 11:28
- - Litkevich Yuriy   тему разделил: CommandLinkButton и StyleSheet   10.4.2010, 13:11


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 21:12