Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Nikita от Июля 11, 2005, 12:02



Название: 2 вопроса про QWidget в Qt4
Отправлено: Nikita от Июля 11, 2005, 12:02
1. Можно ли (и если можно, то как) сделать Widget произвольной формы?
В VC это делалось:
Create<Elliptic,Polygon...>Rgn
CombineRgn(...)

 2. Когда я хочу сделать собственную кнопку, я наследую её от QWidget, но при отрисовке получается что если я сам не закрашиваю весь прямоугольник клиентской области, виджет закрашивает его цветом BackgroundBrush. Как мне сделать так, чтобы незакрашиваемая мной часть кнопки была прозрачной .  Вариант с alpha каналом:
   QPalette pal( QColor(0,0,0,0), QColor(0,0,0,0));
        QApplication::setPalette(pal,0);
не предлагать, ибо от него получаются какие-то непонятные мне спецэффекты (в незакрашиваемых мной областях просвечивает какой-то random из видеопамяти)


Название: 2 вопроса про QWidget в Qt4
Отправлено: lepsai от Июля 11, 2005, 15:06
посмотри setMask()