Название: Картинка в качестве окна Отправлено: Rossongs от Март 20, 2012, 19:20 Здравствуйте! Подскажите как можно сделать картинку со скругленными углами в качестве окна.
Пробовал как в этом примере: Код: /* ====================================================================== Но при компиляции выдается ошибка типо setMask не является членом... Мой класс наследует только у QWidget, пробовал множественное наследование, не компилируется. Пишу на студии + либы Qt Помогите тупому плиз :) Название: Re: Картинка в качестве окна Отправлено: V1KT0P от Март 20, 2012, 20:13 Здравствуйте! Подскажите как можно сделать картинку со скругленными углами в качестве окна. Я думаю это не очень удачная идея делать окно из надписи.Пробовал как в этом примере: Код
Но при компиляции выдается ошибка типо setMask не является членом... Мой класс наследует только у QWidget, пробовал множественное наследование, не компилируется. Пишу на студии + либы Qt Помогите тупому плиз :) Может все же попробуешь унаследовать Window от QWidget, он то для окна лучше подходит чем QLabel. Название: Re: Картинка в качестве окна Отправлено: Rossongs от Март 20, 2012, 20:28 Пробовал от QWidget наследовать, то же самое..
Вот, гляньте код Код: #include "qtgranitmainwindow.h" Код:
Код:
Цитировать 1>main.cpp(12): error C2039: setPixmap: не является членом "QtGranitMainWindow" 1> c:\visual studio 2010\qtgranitmainwindow\qtgranitmainwindow\qtgranitmainwindow.h(7): см. объявление "QtGranitMainWindow" 1>main.cpp(13): error C2027: использование неопределенного типа "QBitmap" 1> c:\qt\4.8.0\include\qtgui\../../src/gui/kernel/qwindowdefs.h(77): см. объявление "QBitmap" Название: Re: Картинка в качестве окна Отправлено: V1KT0P от Март 20, 2012, 20:49 Пробовал от QWidget наследовать, то же самое.. Создал стандартный проект в конструкторе MainWindow дописал:Вот, гляньте код Код Получилось прекрасное окно, если так можно его назвать =). Интересно а можно ли не просто вырезать часть окна но и сделать прозрачным только часта окна? Не забывай добавлять заголовочные файлы, которые тебя просит компилятор: Код
Название: Re: Картинка в качестве окна Отправлено: _OLEGator_ от Март 20, 2012, 21:34 полупрозрачное окно (прозрачность регулируется картинкой):
http://habrahabr.ru/qa/9235/ Название: Re: Картинка в качестве окна Отправлено: V1KT0P от Март 20, 2012, 21:41 полупрозрачное окно (прозрачность регулируется картинкой): Спасибо, действительно при добавлении:http://habrahabr.ru/qa/9235/ Код Получается красивое окно с красивыми прозрачностями. Название: Re: Картинка в качестве окна Отправлено: Rossongs от Март 20, 2012, 21:43 Спасибо, работает, но углы не совсем скругленные, они обрезаются лесенкой. А можно ли подобного эффекта добится с помощью QSS?
Название: Re: Картинка в качестве окна Отправлено: V1KT0P от Март 20, 2012, 21:59 Спасибо, работает, но углы не совсем скругленные, они обрезаются лесенкой. А можно ли подобного эффекта добится с помощью QSS? А ты сделай углы полупрозрачными, в кодом который я привел выше. Без него полупрозрачные области тукса были непрозрачными и с лесенкой, а после добавления полупрозрачные области стали полупрозрачными и этим сгладили лесенку =). |