Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   grabWidget грабит прямоугольную область с фоном. Как сделать без фона? (https://www.otvetnemail.ru/novyj-arhiv-3-813/grabwidget-grabit-pryamougol-nuyu-oblast-s-fonom-kak-sdelat-bez-fona-333500/)

Guest 30.09.2011 10:16

grabWidget грабит прямоугольную область с фоном. Как сделать без фона?
 
Код:QPixmap img = QPixmap::grabWidget(v_comboBox_hide);v_l abel->setPixmap(img);На рисунке видно, что 1-й комбобокс и пушбатон отличаются от 2-го комбобокса.у того вокруг углов серый фон.Можно както так ограбить виджет, чтобы эти лишние пикселы были прозрачны?ЗЫ:мой частный случай решенv_comboBox_hide создавался в памяти, на экран не выводился, хваталась дефолтная палитра.назначил ему палитру виджета на котором он появится и уголки перекрасились в синий.Код:QPalette v_palette=palette();v_palette.setColor(Q Palette::Background, QColor(20, 60, 150, 255) );setPalette(v_palette);// здесь, вновь сазданому комбобоксу назначена палитра основного виджетаv_comboBox_hide = new QComboBox;v_comboBox_hide->setPalette(v_palette);ЗЫЫ:никак нельзя этот фон прозрачным назначить?чтобы при грабеже не дергать палитру виджета, куда будет помещаться результат.


Часовой пояс GMT, время: 11:44.


© www.otvetnemail.ru - Форум вопросов и ответов.